Advertisement

安卓缓存之LruCache及异步+缓存图片加载器LruCacheImageLoader

阅读量:

一、LruCache机制解析

LruCache是一种用于内存缓存的实现方案,其核心算法依托于LRU机制。
LRU:Least Recently Used(近期最少使用)。LruCache采用LRU算法作为其缓存管理策略。

  1. LruCache属于一个通用类,通过强引用方式保存外部提供的缓存数据。当内存中存储的数据量达到预设上限时,系统会自动清除那些最近最少被访问的对象,从而有效防止出现内存溢出问题。

Java的四种引用

一、LruCache的基本使用

LruCache通常被应用于图片缓存场景,以下将以Bitmap作为示例进行说明

  1. 创建一个键值类型分别为String与Bitmap的LruCache实例
复制代码
    private LruCache<String, Bitmap> mCache;

    
    
         
  1. 对LruCache进行初始化操作,并设定其缓存容量大小
复制代码
    //获取应用程序最大可用内存

    int maxMemory = (int) Runtime.getRuntime().maxMemory();
    
    //指定缓存大小
    int cacheSize = maxMe

全部评论 (0)

还没有任何评论哟~