2013.04.03——— android 图片缓存之二LruCache介绍
参考:
http://blog.csdn.net/linghu_java/article/details/8574102
android已经提供了一个lru的缓存数据结构,所以我们已不需要用LinkedhashMap来模拟了
int memClass = ((ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE)).getMemoryClass();
int cacheSize = 1024 * 1024 * memClass / 4; //系统可用内存的1/4
mLruCache = new LruCache<String, Bitmap>(cacheSize) {
@Override
protected int sizeOf(String key, Bitmap value) {
if (value != null)
return value.getRowBytes() * value.getHeight();
else
return 0;
}
@Override
protected void entryRemoved(boolean evicted, String key, Bitmap oldValue, Bitmap newValue) {
if (oldValue != null)
// 缓存容量满的时候,会根据LRU算法把最近没有被使用的图片转入此软引用缓存
mSoftCache.put(key, new SoftReference<Bitmap>(oldValue));
}
};
分享到:
相关推荐
基于WXSS_WXML技术...序的开发——以西岭雪山为例_邹明荣.caj
▕ ▕ ▕—————————————————————————————————————— ▕ ▕——[13.27MB] 【NPSWF32调试版本_11.1.102.55_debug】 ▕ ▕ ▕——[856 B] flashplayer.xpt ▕ ▕ ▕——[3.90MB...
教务管理系统——数据库课程设计mysql+java.zip教务管理系统——数据库课程设计mysql+java.zip教务管理系统——数据库课程设计mysql+java.zip教务管理系统——数据库课程设计mysql+java.zip教务管理系统——数据库...
C语言项目——通讯录管理系统.zip C语言项目——通讯录管理系统.zip C语言项目——通讯录管理系统.zip C语言项目——通讯录管理系统.zip C语言项目——通讯录管理系统.zip C语言项目——通讯录管理系统.zip C语言...
万年历
C语言项目——窗体版图书管理系统.zip C语言项目——窗体版图书管理系统.zip C语言项目——窗体版图书管理系统.zip C语言项目——窗体版图书管理系统.zip C语言项目——窗体版图书管理系统.zip C语言项目——窗体版...
标题中的“2011.10.09——— android ImageView放大缩小(2)”指的是一个关于Android平台中ImageView组件的优化技术,特别是如何处理图片的缩放问题。在Android应用开发中,ImageView是用于显示图像的常见组件,但...
FastReport.Net+V2013.2.5+For+.Net4.0_附安装与破解_个人测试程序 1.首先安装FastReport.Net+V2013.2.5 For Net 4.0 的原始安装文件[FRNetDemo2010.msi] 2.将FastReport.Net+V2013.2.5+For+.Net4.0文件夹中的...
安卓app开发项目-实用源码——Android屏幕锁源码(源码).zip安卓app开发项目-实用源码——Android屏幕锁源码(源码).zip安卓app开发项目-实用源码——Android屏幕锁源码(源码).zip安卓app开发项目-实用源码——Android...
这篇博客“2011.10.19——— android 显示一行内容并录制其音频”可能详细探讨了如何实现这个功能。虽然描述部分没有提供具体信息,但我们可以基于标签“源码”和“工具”来推测文章内容,以及从文件名...
Android中文翻译组是一个非盈利性质的开源组织,至今已超过300人报名参与,关于翻译组的介绍,请看这里。欢迎更多朋友加入,发邮件到over140@gmail.com申请加入。 Android中文翻译组WIKI网站:...
计算机视觉大作业——三维重建.zip计算机视觉大作业——三维重建.zip计算机视觉大作业——三维重建.zip计算机视觉大作业——三维重建.zip计算机视觉大作业——三维重建.zip计算机视觉大作业——三维重建.zip计算机...
5. 维护公共卫生 ———————————————————— 第九周 6. 流鼻血时怎么办 ———————————————--- 第十一周 7. 食用冷饮要适当 ———————————————--- 第十三周 8. 夏天要睡...
ArcGIS缺失AfCore.dll文件
8. SO:绘制二维实体——创建二维图形。 9. SP:拼音校核——检查和修正文字的拼音错误。 10. SC:缩放——调整对象的大小。 11. SN:栅格捕捉模式设置——定制栅格捕捉规则。 12. DT:文字输入——输入文本。 13. ...
matlab课程设计——调幅广播系统的仿真设计 完整版.pdfmatlab课程设计——调幅广播系统的仿真设计 完整版.pdfmatlab课程设计——调幅广播系统的仿真设计 完整版.pdfmatlab课程设计——调幅广播系统的仿真设计 完整版...
错误更正...............................................................——建造合同...........................................................................................112企业会计准则——股份支付.....
在Android开发中,内存优化是提高应用性能和用户体验的关键因素之一。LruCache是一个非常重要的内存优化工具,尤其对于处理大量图片或者数据缓存的应用来说。这个压缩包"详解Android的内存优化–LruCache.zip"包含了...
在Android开发中,9.png图片(也称为9-patch或.9.png)是一种特殊格式的图像,用于创建可拉伸的UI元素。这种格式允许开发者指定图像的哪些部分应该保持不变,哪些部分可以水平或垂直拉伸以适应不同尺寸的屏幕,而...
2.Success:普通振动——可用于游戏胜利 3.Warning:普通振动——可用于游戏提示 4.Failure:普通振动——可用于游戏失败 5.LightImpact:轻微振动 6.MediumImpact:中度振动 7.HeavyImpact:重度振动 8.RigidImpact...