1.Universal-Image-Loader的简介
UIL的主要特点:
异步或者同步多线程加载图片
可以灵活的配置线程池,内存缓存和磁盘缓存,图片的压缩,解码和下载等等
图片内存缓存和磁盘缓存
监听图片下载的进度
看一下Universal-Image-Loader加载网络图片的效果图吧:
2.Universal-Image-Loader的下载
UIL项目的地址是https://github.com/nostra13/Android-Universal-Image-Loader,在这里可以下载需要用到的jar包和源码,目前最新的版本是1.9.3。我重新上传了一份http://download.csdn.net/download/jiangxuqaz/8567367,包含jar包和demo,官方demo中一些图片URL不能访问,已经被我替换掉。将下载的jar包放在项目libs文件夹下面,这样就能用了。
3.Universal-Image-Loader支持的图片URI格式
"file:///mnt/sdcard/image.png" // SD卡图片
"file:///mnt/sdcard/video.mp4" // SD卡mp4视频的缩略图
"content://media/external/images/media/13" // 内容提供者的uri
"content://media/external/video/media/13" //内容提供者的视频uri"
assets://image.png" // Android项目assets文件夹里面的图片
"drawable://" + R.drawable.img //Android项目drawable文件夹里面的图片
特别注意的是,前缀不能少,通常SD卡获取的路径前面还要加上file://,否则UIL识别不了,图片就会加载失败。加载图片需要访问网络和SD卡,所以不要忘了加权限:
4、ImageLoader简单用法
这样就可以加载网络图片了,这里面不管是ImageLoader的配置还是图片显示的配置,都是使用ImageLoader默认的,当ImageLoader的强大之处就在于它可以灵活的配置。后续文章会另外分析。虽然上面只有几行代码,其实ImageLoader使用了很多默认的配置,下一篇文章将介绍ImageLoader详细的使用方法,主要配置参数及加载图片选项。