Android葵花宝典Android进阶Android

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

2018-04-24  本文已影响1378人  Carson带你学安卓

前言


目录

示意图

1. 优化原因

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

示意图

2. 优化方向

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

示意图

3. 具体优化方案

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

示意图

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

示意图

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

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

因为Bitmap 的内存占用 根据 xy的大小来增加的

示意图

关于图片资源适配屏幕分辨率,具体请看文章:Android 屏幕适配:最全面的解决方案

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

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

3.4 设置 图片缓存

示意图

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

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


4. 总结

示意图

请点赞!因为你的鼓励是我写作的最大动力!

相关文章阅读
Android开发:最全面、最易懂的Android屏幕适配解决方案
Android事件分发机制详解:史上最全面、最易懂
Android开发:史上最全的Android消息推送解决方案
Android开发:最全面、最易懂的Webview详解
Android开发:JSON简介及最全面解析方法!
Android四大组件:Service服务史上最全面解析
Android四大组件:BroadcastReceiver史上最全面解析


欢迎关注Carson_Ho的简书!

不定期分享关于安卓开发的干货,追求短、平、快,但却不缺深度

上一篇下一篇

猜你喜欢

热点阅读