谷歌推荐的内存优化方案

来源:互联网 发布:大一云计算车辆监控 编辑:程序博客网 时间:2024/04/29 20:13

  这一套优化方案来自google training系列课程,貌似是3,4月份出炉的,很惭愧最近才看到它。我也是最近做电视上的应用时,遇到了难缠的内存溢出问题。智能电视上展现的图质量都比较高,在那么大的屏幕上刷出一张高清图来,内存消耗的非常快,溢出只是早晚的事情。

  众所周知OOM是每个android工程师心中永远的痛,内存溢出就像一枚定时炸弹,不知道什么时候应用就崩溃了。所以有切肤之痛的同学应该好好研究下这个方案。

  除了大家都在使用的计算inSampleSize,异步任务,预先计算图片尺寸,还加入了LruCache算法,这个算法用于内存和磁盘缓存中图片的加载和删除。

  这套方案网上有很多翻译的版本了,在这里就不赘述了,推荐几篇翻译比较规范的文档供参考,来自EOE社区。

高效的显示位图-Displaying Bitmaps Efficiently

  1. 有效的处理较大的位图-Loading Large Bitmaps Efficiently
  2. 处理来自UI线程的位图-Processing Bitmaps Off the UI Thread
  3. 缓存位图-Caching Bitmaps
  4. 在你的UI中显示位图-Displaying Bitmaps in Your UI
  bitmapfun的官方demo不能直接运行,貌似有错,附一份我调整过的代码。代码中加锁的地方很多,下载图片的线程是顺序执行的,如果哪位高手知道如何改为并发执行的话,欢迎不吝指教。

点我下载


原文链接:http://www.67tgb.com/?p=518

欢迎访问:望月听涛

原创粉丝点击