1.png
3. 具体优化方案
接下来我会详细讲解每个优化方向的具体优化方案。
1.png
3.1 使用完毕后 释放图片资源
优化原因
如果图片资源使用后没有释放,很容易造成内存泄漏,导致内存溢出优化解决方案
一个。 Android2.3.3(API 10)之前,调用Bitmap.recycle()方法
b. Android 2.3.3(API 10)之后,使用软引用(SoftReference)进行详细描述。
Android 2.3.3(API 10)前后,Bitmap对象的像素数据的存储位置不同,导致图像资源的释放方式不同,如下图
1.png 注意:如果在调用Bitmap.recycle() 后绘制Bitmap,则会出现错误Canvas:试图使用回收的位图。
3.2 根据分辨率适配 缩放图片
优化原因
如果Bitmap与当前设备的分辨率不匹配,Bitmap将会被拉伸。当Bitmap分辨率提高时,占用的内存也会相应增加,因为Bitmap占用的内存是根据x和y的大小而增加的。
优化方案
1.png
3.3 按需 选择合适的解码方式
优化原因
不同图像解码方法对应的内存占用有很大不同,如下:
1.png优化方案
根据需要选择合适的解码方式和使用参数:BitmapFactory.inPreferredConfig设置
默认解码方式:ARGB_8888
3.4 设置 图片缓存
优化原因
重复加载图片资源消耗过多资源(CPU、内存流量)
优化方案
1.png 关于三级缓存机制,这里就不过多描述了。详细请参见文章:三级缓存说明
至此,关于图片资源Bitmap的使用和优化的讲解就完成了。
【深度解析:Android设备性能提升——Bitmap图片资源高效使用指南】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
终于可以让我手机玩得流畅点啦!
有7位网友表示赞同!
我最近一直在考虑优化手机屏幕的清晰度,这篇文章正好对上了!
有12位网友表示赞同!
学习下Android开发知识, optimizing bitmap是基础啊!
有9位网友表示赞同!
手把手教学太棒了!不用再看那些晦涩的文档了。
有8位网友表示赞同!
我最近换了新手机,但手机性能还是不太理想,希望能从图片优化入手改善一下。
有18位网友表示赞同!
Bitmap 相关的知识点确实容易让人头疼,这篇文章能帮我解决不少问题吧?
有10位网友表示赞同!
优化应用程序的运行效率总是非常有帮助的!
有15位网友表示赞同!
平时开发的时候很少关注 bitmap optimization ,今天就来仔细学习一下!
有13位网友表示赞同!
手机越来越普及了,性能提升是一项重要工作。
有20位网友表示赞同!
希望这篇文章能教我一些提高手机流畅度的小技巧。
有10位网友表示赞同!
我一直想了解更多关于Android资源优化的方法。
有10位网友表示赞同!
Bitmap图片占用空间蛮大的。学会优化可以节约不少内存!
有6位网友表示赞同!
学习一下这些技巧,说不定能给我的游戏体验带来提升呢!
有20位网友表示赞同!
分享的文章看起来很实用啊,期待深入了解具体操作步骤!
有13位网友表示赞同!
提高性能不仅让手机运行更流畅,也能延长电池续航时间!
有6位网友表示赞同!
我感觉手机有时候会有点卡顿,可能是图片资源没优化好?
有15位网友表示赞同!
Android平台的开发越来越复杂,需要学习到更多细致的知识!
有6位网友表示赞同!
这篇文章可以帮我在Android开发中更顺利地进行图像处理?
有12位网友表示赞同!
手机性能确实会直接影响用户体验,优化得当真是太重要了!
有7位网友表示赞同!
期待看到详细的操作指南,帮我把图片资源好好优化一下!
有6位网友表示赞同!