- 浏览: 1861 次
- 性别:
- 来自: 南京
最新评论
文章列表
本文参考:http://blog.csdn.net/guolin_blog/article/details/9316683
非常感谢作者技术分享,谢谢!
在android应用开发过程中,Bitmap OOM 经常遇见,也是安卓程序员很头疼的一个问题。
下面代码查看应用最高可用内存。
int maxMemory = (int) (Runtime.getRuntime().maxMemory() / 1024);
Log.d("TAG", "Max memory is " + maxMemory + "KB");
...
文章参考:http://blog.csdn.net/guolin_blog/article/details/28863651
在此多谢作者分享,受益匪浅!!!
众所周知,LruCache技术是防止多图OOM的核心解决思路,但LruCache只是管理了内存中图片的存储与释放,如果图片从内存中被移除的话,那么又需要从网络上重新加载一次图片,这显然非常耗时。对此,Google又提供了一套硬盘缓存的解决方案:DiskLruCache(非Google官方编写,但获得官方认证)。
1,缓存位置:
DiskLruCache并没有限制数据的缓存位置,可以自由地进行设定,但是通常情况下 ...
图片OOM在手机开发过程中频繁出现,有效控制APP 图片 OOM的方法有:
1,listView 生成视图优化
2,LruCashe缓存
3,软引用,弱引用(SoftReference或WeakReference),但不建议这样做。从Android2.3(API等级9)垃圾收集器开始更积极收集软/弱引用,这使得它们相当无效。此外,在Android 3.0(API等级11)之前,存储在native内存中的可见的bitmap不会被释放,可能会导致应用程序暂时地超过其内存限制并崩溃。
4,图片压缩
本文先介绍两种图片压缩方式,希望高手多多批评指教。
第一:质量压缩:
private Bitmap ...