首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android图片异步加载的步骤

2013-10-08 
Android图片异步加载的方法很多时候,我们在加载大图片或者需要处理较多图像数据的时候,希望显示效果能好点

Android图片异步加载的方法

    很多时候,我们在加载大图片或者需要处理较多图像数据的时候,希望显示效果能好点,不至于因为图片解码耗时产生ANR等情况,不得不说异步加载是个不错的方法。说到异步加载,避免application出现ANR情况,我们一般都是另起线程,不占用Main Thread,这样就能避免ANR情况产生。常用的异步方法有:AsyncTask,HandlerThread,Activity.runOnUIThread(Runnable)等。本文介绍的大图片异步加载使用的就是AsyncTask来实现的。

    先定义一个ImageView对象image,该对象就是我们最终要显示的图片。简化我们获取图片的过程,这里用resource id即放在drawable下的图片mActualImageId为例,当然,我们也可以从网络上下载或者设定选定SD卡中的某张图片。图片未真正解码获取之前,我们用加载图片显示mLoadingImage。

    第一步:创建AsyncTask


最后,我们启动AsyncTask去解码,并最终解码获得图片的drawable对象。使用ImageView的接口函数setImageDrawable接口将最终图片显示内容显示出来。实例如下图:

Android图片异步加载的步骤


热点排行