android中的缓存策略
目前常用的一种缓存算法是LRU(Least Recently Used), LRU是近期最少使用算法,它的核心思想是当缓存满是,会优先淘汰那些近期最少使用的缓存对象, 采用Lru算法的缓存有两种: LruCache和DiskLruCache.
LruCache是一个泛型类,它内部采用一个LinkedHashMap以强引用的方式存储外界的缓存对象, 其提供了get和put方法来完成缓存的获取和添加操作,当缓存满时,LruCahce会移除较早使用的换尺寸对象,然后在添加新的缓存对象.
DisLruCache用于是想磁盘缓存,它通过将文件写入文件系统而实现缓存的效果.
缓存的添加,以图片为例,首先获取图片url对应的key,一般采用url的md5值作为key.