LruCache介绍
- LruCache:最近最少使用,当内存缓存到达最大内存限制时,会优先删除最近最少使用的对象
- 在使用LruCache时,一般需要重写sizeOf方法,该方法用于返回一个对象所占用的内存大小
- LruCache内部使用LinkedHashMap实现,LinkedHashMap通过accessOrder控制选择插入顺序还是访问顺序,LinkedHashMap内部会将所有Entry通过双向循环链表链接起来,head指向最老的元素,tail指向最新的元素,每次从head删除一个最老的元素
- LruCache的使用方法
DiskLruCache
- 用于磁盘Lru缓存
- 使用journal文件保存用户的操作记录,可以在退出重进App都,通过journal文件恢复LinkedHashMap对象
- 简单使用