Android之Lru缓存
来源:互联网 发布:论文中英文翻译软件 编辑:程序博客网 时间:2024/06/05 09:52
1、初学者可以将Lru缓存理解成一个Map集合,底层是LinkedHashMap。特点:以空间换时间
使用步骤:
(1)创建对象
(2)保存对象进内存
(3)取出目标对象
public void method() {
int maxMemory = (int) Runtime.getRuntime().maxMemory(); // 获取设备的最大内存
int cacheSize = maxMemory / 4; // 一版设置缓存为内存的1/4
mCache = new LruCache<String, Bitmap>(cacheSize) {
@Override
protected int sizeOf(String key, Bitmap value) { // 每次有内容进缓存,都会调用此方法
return value.getByteCount(); // 返回该对象的大小,告知内存管理器
}
};
}
public void addBitmapToCache(String url, Bitmap value) {
if (getBitmapFromCache(url) == null)
mCache.put(url, value);
}
public Bitmap getBitmapFromCache(String url) {
return mCache.get(url);
}
只需要在合适的位置调用上述两个方法即可
0 0
- Android之Lru缓存
- Android图片缓存之Lru算法
- Android图片缓存之Lru算法(二)
- 缓存淘汰算法之LRU
- 缓存淘汰算法之LRU
- 缓存淘汰算法之LRU
- 缓存淘汰算法之LRU
- 缓存之LRU、LFU算法
- 缓存淘汰算法之LRU
- Android LRU缓存算法实现
- Android--LRU缓存实现(Java)
- LeetCode OJ 之 LRU Cache(LRU缓存)
- 缓存淘汰算法系列之1 --- LRU
- LRU缓存
- LRU缓存
- LRU缓存
- 缓存-LRU
- android 缓存管理及LRU算法
- Java学习----集合迭代器
- 一个经典例子让你彻彻底底理解java回调机制
- Arcgis中显示执行时间的两种方法
- 一周学习工作总结:
- hdu 2586 How far away ?(LCA)
- Android之Lru缓存
- 欢迎使用CSDN-markdown编辑器
- 类工厂方法
- CYC-UITableViewCell的动态高度
- Android4.4 平板背光设置
- Android ViewPager 点击或滑动时指示器文字渐变、光标跟随
- Fresco Fbcore源码分析_executor(一)
- Error:(2, 0) Plugin with id 'com.github.dcendents.android-maven' not found.
- MYSQL5.6/5.0管理之主从同步管理 及搭建主从库