当安卓应用打算从网络上请求一张图片时,程序会首先从内存中去获取,如果内存中没有那么就会从存储设备中去获取,如果存储设备中也没有,那么就从网络上下载这张图片
常用的缓存算法LRU(会优先淘汰近期最少使用的缓存对象):LruCache和DiskLruCache LruCache内部采用一个LinkedHashMap以强引用的方式存储外界的缓存对象,并且提供了get和set方法来完成缓存的获取和添加操作,当缓存满时,LruCache会优先移除较早使用的缓存对象,然后去添加新的缓存对象
DiskCache用于实现磁盘缓存,通过将缓存对象写入文件系统从而实现缓存效果
|