前言
- 在
Android开发中,性能优化策略十分重要 - 本文主要讲解性能优化中的Bitmap 使用优化,希望你们会喜欢
目录

1. 优化原因
即 为什么要优化图片Bitmap资源,具体如下图:

2. 优化方向
本文将从 以下方面优化图片Bitmap资源的使用 & 内存管理

3. 具体优化方案
下面,我将详细讲解每个优化方向的具体优化方案

3.1 使用完毕后 释放图片资源
优化原因
使用完毕后若不释放图片资源,容易造成内存泄露,从而导致内存溢出
优化方案
a. 在 Android2.3.3(API 10)前,调用 Bitmap.recycle()方法
b. 在 Android2.3.3(API 10)后,采用软引用(SoftReference)
具体描述
在 Android2.3.3(API 10)前、后,Bitmap对象 & 其像素数据 的存储位置不同,从而导致释放图片资源的方式不同,具体如下图

注:若调用了Bitmap.recycle()后,再绘制Bitmap,则会出现Canvas: trying to use a recycled bitmap错误
3.2 根据分辨率适配 & 缩放图片

关于图片资源适配屏幕分辨率,具体请看文章:Android 屏幕适配:最全面的解决方案
3.3 按需 选择合适的解码方式
3.4 设置 图片缓存

关于三级缓存机制,此处不作过多描述,具体请看文章:三级缓存说明
至此,关于图片资源Bitmap的使用优化讲解完毕
本文链接:https://it72.com/12338.htm