Android开发经验谈android 从入门到大牛Android开发

Android 性能优化:手把手教你优化Bitmap图片资源的使

2019-02-12  本文已影响36人  hahaoop

前言

目录

1.png

1. 优化原因

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


1.png

2. 优化方向

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


1.png

3. 具体优化方案

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


1.png

3.1 使用完毕后 释放图片资源

注:若调用了Bitmap.recycle()后,再绘制Bitmap,则会出现Canvas: trying to use a recycled bitmap错误

3.2 根据分辨率适配 & 缩放图片

因为Bitmap 的内存占用 根据 x、y的大小来增加的

3.3 按需 选择合适的解码方式

使用参数:BitmapFactory.inPreferredConfig 设置
默认使用解码方式:ARGB_8888

3.4 设置 图片缓存

关于三级缓存机制,此处不作过多描述,具体请看文章:三级缓存说明

至此,关于图片资源Bitmap的使用优化讲解完毕

4. 总结

上一篇下一篇

猜你喜欢

热点阅读