Bitmap优化:
Bitmap是造成OOM的最大威胁,所以优化十分必要。
①使用适当分辨率和大小的图片
不同的情况下使用不同大小的图片,没有必要过度的高精度。
②及时回收内存
使用完的bitmap会被GC
③使用图片缓存(内存缓存,硬盘缓存)
LruCache,DiskLruCache。
代码优化:
①对常量使用static修饰,使用静态方法
②减少不必要的成员变量,减少不必要的对象
③尽量不使用枚举,少用迭代
④使用SurfView代替View进行大量繁复的操作
AS的Memory Monitor工具,是实时内存分析,例如曲线急剧增长时,可能发生OOM,下降时,可能在GC。面试的时候问过~
转载请注明原文地址: https://ju.6miu.com/read-676771.html