美文网首页
LruCache介绍

LruCache介绍

作者: 小小的开发团体 | 来源:发表于2018-08-10 08:36 被阅读0次

1. LRU。

LRU是Least Recently Used 近期最少使用算法。内存管理的一种页面置换算法,对于在内存中但又不用的数据块(内存块)叫做LRU,操作系统会根据哪些数据属于LRU而将其移出内存而腾出空间来加载另外的数据。什么是LRU算法? LRU即最近最少使用,常用于页面置换算法,是为虚拟页式存储管理服务的。

2. LruCache。

LruCache这个类在android.util包下,是API level 12引入的,对于API level 12之前的系统可以使用support library中的LruCache。这个类非常适合用来缓存图片,它的主要算法原理是把最近使用的对象用强引用存储在 LinkedHashMap 中,并且把最近最少使用的对象在缓存值达到预设定值之前从内存中移除。

二、使用。

要实现LruCache缓存策略的步骤有:

(1).要先设置缓存图片的内存大小,基本上设置为手机内存的1/8,

手机内存的获取方式:int MAXMEMONRY = (int) (Runtime.getRuntime() .maxMemory() / 1024);

(2).LruCache里面的键值对分别是URL和对应的图片;

(3).重写了一个叫做sizeOf的方法,返回的是图片数量

代码详情地址:https://blog.csdn.net/zxw136511485/article/details/52153287

相关文章

  • Glide解析(一) - LruCache

    本文介绍的内容有 LruCache算法思想介绍 v4包中LruCache中源码解析 LruCache算法思想介绍 ...

  • Android缓存机制---LruCache和DiskLruCa

    一、LruCache介绍 LruCache是基于LinkedHashMap实现的。LinkedHashMap维护了...

  • LruCache介绍

    1. LRU。 LRU是Least Recently Used 近期最少使用算法。内存管理的一种页面置换算法,对于...

  • LruCache

    文章主要介绍了:1.LruCache的基本使用2.LruCache的源码分析3.基于LinkedHashMap的实...

  • Android-LruCache

    LruCache介绍 LruCache 顾名思义就是使用LRU缓存策略的缓存,那么LRU是什么呢? 最近最少使用到...

  • 懂LruCache?你必须先懂LinkedHashMap,顺带给

    上一篇 LruCache缓存机制,深入浅出,发现了一个源码bug 中我们介绍了LruCache的使用和原理,同时也...

  • LruCache

    LruCache的使用 LruCache部分源码解析 LruCache 利用 LinkedHashMap 的一个特...

  • Android源码阅读之LruCache

    LruCache实现原理 介绍 LRU是最近最少使用(Least Recently Used)缓存算法。它需要跟踪...

  • LruCache

    1 LruCache介绍 1.1 常见的缓存算法 FIFO(First In First Out):先进先出 LR...

  • Android-Glide源码解析

    一、LruCache 要分析Glide的源码,首先就需要分析LruCache。LruCache是基于LinkedH...

网友评论

      本文标题:LruCache介绍

      本文链接:https://www.haomeiwen.com/subject/edohbftx.html