缓存 DiskLruCache
LRU(Least Recently Used),即近期最少使用算法。
使用缓存策略, 对网络上下载的图片等资源文件进行缓存, 当再次请求同一个资源url时, 首先从缓存中查找是否存在, 当不存在时再从网络上下载。
采用缓存, 除了提高获取资源的速度, 也对减少使用用户手机上的流量有很好的作用. 核心思想是当缓存满时,会优先淘汰那些最少使用的缓存对象。
采用LRU算法的缓存有两种,LruCache用于内存缓存, DiskLruCache用于存储设备缓存, 它通过把对象写入文件系统从而实现缓存的效果。
图片加载
Android-Universal-Image-Loader
-
多线程下载图片,图片可以来源于网络,文件系统,项目文件夹assets中以及drawable中等
-
支持随意的配置ImageLoader,例如线程池,图片下载器,内存缓存策略,硬盘缓存策略,图片显示选项以及其他的一些配置
-
支持图片的内存缓存ÿ