universal_image_loader 资源库 :compile'com.nostra13.universalimageloader:universal-image-loader:1.9.5'
Universal_imager_loader 的简单介绍:
Universal_imager_loader 工作原理
1、多线程异步加载和显示图片(图片来源于网络、sd卡、assets文件夹,drawable文件夹,新增加载视频缩略图)
2.支持随意的配置ImageLoader,例如线程池,图片下载器,内存缓存策略,硬盘缓存策略,图片显示选项以及其他的一些配置
3.支持图片的内存缓存,文件系统缓存或者SD卡缓存
4.支持图片下载过程的监听
5.根据控件(ImageView)的大小对Bitmap进行裁剪,减少Bitmap占用过多的内存
6.较好的控制图片的加载过程,例如暂停图片加载,重新开始加载图片,一般使用在ListView,GridView中,滑动过程中暂停加载图片,停止滑动的时候去加载图片
7.提供在较慢的网络下对图片进行加载
Universal_image_loader ImageLoaderConfiguration 实例介绍 :
1. 在中配置权限设置(网络请求权限和内存的读写权限)
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
2.设置你的缓存目录
File cacheDir = StorageUtils.getOwnCacheDirectory(getApplicationContext(),"imageloader/Cache");
3.在应用中配置ImageLoaderConfiguration参数(只能配置一次,如多次配置,则默认第一次的配置参数)
a. 配置默认的ImageLoaderConfiguration
ImageLoaderConfiguration config = ImageLoaderConfiguration.createDefault(this);
b.自定义配置ImageLoaderCongfiguration
配置好ImageLoaderConfiguration,一定要进行初始化操作
ImageLoader.getInstance().init(config);
注 : 因为这个操作只要操作一次即可。所有在Appcation 中去注册
Universal_image_loader ImageLoader 的实例:
重载方法 :
url代表图片的URL地址,imageView代表承载图片的IMAGEVIEW控件, options表示DisplayImageOptions对象,listener表示图片下载的监听,progressListener表示图片下载进度的监听 (通过这个方法就可以实现异步加载图片)
DisplayImageOptions对象的配置
.imageScaleType(ImageScaleType type) 和 .displayer(BitmapDisplayer type) 参数的补充
下载过程 ImageLoadingListener 和下载进度 ImageLoadingProgressListener 的两种监听
a. 下载过程的监听 ImageLoadingListener
b.下载进度的监听 ImageLoadingProgressListener
注意事项
网友评论