android 图片内存问题

    在android开发过程中,经常遇到oom的问题,原因有很多种,其中最难处理的是图片造成的oom,于是在网络上对比了几个图片加载的库,最终选择了Facebook的fresco库(github地址:https://github.com/facebook/fresco)。

    fresco对内存的处理做得很好,5.0以前的系统几乎不会出现问题,但是问题会在5.0的某些机型上出现.

   解决方案:

   1.网络图片使用更合理的取图规则

   2.改变图片为webp

   3.图片压缩时判断oom的异常

   4.manifest文件里设置 android:largeHeap=true https://github.com/facebook/fresco/issues/768

   1.2.3方案都能优化内存或者减少oom异常,4方案增加了heap大小,比正常情况下分配的heap大4-5倍,解决了目前大部分的oom问题

 

【声明】 

欢迎转载,但请保留文章原始出处

博客地址:http://www.cnblogs.com/lping/

文章来源:http://www.cnblogs.com/lping/p/5470716.html

 

原文地址:https://www.cnblogs.com/lping/p/5470716.html