Android开发-LruCache总结

LruCache介绍

  • LruCache:最近最少使用,当内存缓存到达最大内存限制时,会优先删除最近最少使用的对象
  • 在使用LruCache时,一般需要重写sizeOf方法,该方法用于返回一个对象所占用的内存大小
  • LruCache内部使用LinkedHashMap实现,LinkedHashMap通过accessOrder控制选择插入顺序还是访问顺序,LinkedHashMap内部会将所有Entry通过双向循环链表链接起来,head指向最老的元素,tail指向最新的元素,每次从head删除一个最老的元素
  • LruCache的使用方法
    这里写图片描述

DiskLruCache

  • 用于磁盘Lru缓存
  • 使用journal文件保存用户的操作记录,可以在退出重进App都,通过journal文件恢复LinkedHashMap对象
  • 简单使用
    这里写图片描述

猜你喜欢

转载自blog.csdn.net/qq_19694479/article/details/80927746
今日推荐