Best android open-source packages and libraries.

CacheImage

一个基于LRU的图片三级缓存库
Updated 3 years ago

CacheImage

一个基于LRU的图片三级缓存库
基于LruCache与DiskLruCache封装的图片三级缓存库。
可以快速实现有特殊需求的图片缓存功能。
相关文章介绍:Android经典面试问题:请你设计一套图片异步加载缓存方案——图片的三级缓存

1、如何使用

(1)初始化ImageLoader对象,并传入缓存策略

//MemoryAndDiskCache:同时使用内存缓存和本地缓存策略
//MemoryCache:只使用内存缓存策略
//DiskCache:只使用本地缓存策略
ImageLoader imageLoader = new ImageLoader(
  new MemoryAndDiskCache(getApplicationContext())
);

(2)调用ImageLoader的display方法,传入图片的url地址,要显示到的ImageView,默认图片资源

String url = "";
imageLoader.displayImage(url, iv, R.mipmap.ic_launcher);

2、运行流程

Image

3、效果

在有网的时候,加载一张网络图片:
Image  
关闭程序、网络,打开显示缓存图片:
Image

Tags cache