高效使用位图
来源:互联网 发布:cp雾化器做芯数据 编辑:程序博客网 时间:2024/06/11 02:34
如何有效的使用位图,避免OOM,Android Training说了很明白了,主要有四点:
1、有效的利用大图片
根据实际应用情况,加载位图,不要浪费。比如,在一个100*100的ImageView,完全加载一个1000*1000的位图,这就真的很浪费了。
应该根据实际大小需求,计算出inSampleSize再去Decode位图,这样很省内存。
2、在非UI线程处理位图
这个大家都懂,不多说。
3、使用缓存
利用LruCache和DiskLruCache,两者结合使用,就像多级缓存一样。在实际使用中,根据需要计算出缓存空间大小,同事避免类似横竖屏切换,界面重新初始化,导致缓存失效。
4、有效管理位图内存
这个需要对不同的系统版本采用不同的处理方法。2.3.3以下系统,bitmap的数据和对象是储存在两个不同的地方,我们需要自己调用recycle进行回收。3.0以上可以reused位图内存。
画了一个图,希望读者更好理解。
说什么都是虚的,注意实际开发中灵活运用吧。
最近Google I/O 2013 很多干货,整理了一个播放列表:http://t.cn/zTsgFb3 youtube上的,需要穿越,大家懂的。
欢迎大家交流,转载请注明出处!
参考:http://developer.android.com/training/displaying-bitmaps/index.html
url : http://www.cnblogs.com/halzhang/archive/2013/05/18/displaying-bitmaps-efficiently.html
------END-----
- 高效使用位图
- 高效使用位图
- 高效加载大位图
- 使用位图
- 使用位图
- 位图使用
- 高效的显示位图(四):缓冲位图
- 高效的显示位图(五):管理位图内…
- 高效的加载大Bitmap(位图)
- 高效的显示位图(一):概述
- Android---高效的加载大位图
- 高效地加载大Bitmap(位图)
- Android---高效的加载大位图
- Android高效加载位图避免OOM
- 高效地加载大Bitmap(位图)
- Develop -- Training(十五) -- 显示高效位图
- 高效的显示位图(二):高效加载大…
- 创建带有动画的APP 之 高效的显示位图:高效的载入大的位图
- 线段树 count color
- 线段树课件
- hdu 继续畅通工程
- HDU 1257 - 最少拦截系统
- 2011年08月11日
- 高效使用位图
- LC-Display
- 线段树练习Balanced Lineup
- 数据结构之树状数组
- 树状数组hdu1166 敌兵布阵
- oracle11g 手动创建database全过程 (linux)
- 滚动字幕的源代码
- 树状数组
- 树状数组题目总结