安卓缓存之LruCache及异步+缓存图片加载器LruCacheImageLoader
发布时间
阅读量:
阅读量
一、LruCache机制解析
LruCache是一种用于内存缓存的实现方案,其核心算法依托于LRU机制。
LRU:Least Recently Used(近期最少使用)。LruCache采用LRU算法作为其缓存管理策略。
- LruCache属于一个通用类,通过强引用方式保存外部提供的缓存数据。当内存中存储的数据量达到预设上限时,系统会自动清除那些最近最少被访问的对象,从而有效防止出现内存溢出问题。
一、LruCache的基本使用
LruCache通常被应用于图片缓存场景,以下将以Bitmap作为示例进行说明
- 创建一个键值类型分别为String与Bitmap的LruCache实例
private LruCache<String, Bitmap> mCache;
- 对LruCache进行初始化操作,并设定其缓存容量大小
//获取应用程序最大可用内存
int maxMemory = (int) Runtime.getRuntime().maxMemory();
//指定缓存大小
int cacheSize = maxMe
全部评论 (0)
还没有任何评论哟~
