Universal-Image-Loader是目前Android主流的图片处理库框架之一,作者是白俄罗斯的Sergey Tarasevich。
在Android图片处理中需要考虑的问题很多,例如OOM、图片缓存和网络图片加载、多线程问题及图片压缩处理等等复杂的问题。但是Universal-ImageLoader已经帮我们把这些问题处理好了,对外提供了相应的完善的请求API,我们只需要按照要求使用即可。
一、Universal-Image-Loader特点:
(1)优点:
- 支持本地图片和网络图片的多线程异步加载和缓存处理
- 个性化的配置自己项目的ImageLoader
- 图片加载过程的监听回调
- 自动对加载的图片针对当前剩余内存进行裁剪优化,防止OOM
- 较好的控制图片的加载过程,例如暂停图片加载,重新开始加载图片
(2)缺点:
- 没有对本地文件压缩处理的相关API方法以及默认都是Src模式设置图片,没有针对Background属性开放API。
(以下内容来源于某培训机构,侵删)
二、ImageLoaderConfiguration(全局配置类)
生成一个ImageLoaderConfiguration的方法
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context).build();
设置下载图片的线程数量
.threadPoolSize(3)
设置内存缓存的机制!!!
.memoryCache(new LruMemoryCache(2 * 1024 * 1024))