数据写入缓存 : 当需要使用某个数据时 , 将该数据写入缓存 , 此时先对内存使用情况进行一次判定 ; 如果内存不足 , 需要移除缓存数据中的部分内容 , 然后再将数据写入缓存 ; 当然 , 如果缓存内存足够...缓存中是否有该元素 : 如果缓存中有该元素 , 那么将该元素放到队列的队头 ;
2. 缓存中没有该元素 : 如果缓存中没有改元素 , 那么需要插入该元素 ;
3....LinkHashMap 实现 : LinkHashMap 链表内部由数组和双向链表实现 , 其能够保证与队列一致的性质 , 即先进先出 , 并保证其插入取出顺序的一致性 ; 当调用 get 方法获取其中的元素时..., 会将该元素提取到队头中 , 这符合了 LRU 算法的要求 ;
LruCache 参考
----
LruCache 参考 :
① Android LruCache 文档
② 谈谈LruCache算法的底层实现原理及其内部源码...③ 完全解析Andorid的缓存机制LruCache