Universal_image_loader

作者: 木木00 | 来源:发表于2016-06-04 17:28 被阅读167次

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


注意事项  


相关文章

网友评论

    本文标题:Universal_image_loader

    本文链接:https://www.haomeiwen.com/subject/jfmldttx.html