图片优化

2020-04-07  本文已影响0人  发光的老金

为什么要进行图片优化

  1. 使内存消耗变小
  2. 流畅度好
  3. 流量变少
  4. apk包变小
  5. 用户体验变

图片存储优化

什么是OOM?

图片OOM问题的产生

Android支持的图片格式

图片占用内存计算

尺寸压缩:减小图片的宽高

inJustDecodeBounds = true
设置为true,就可以在不加载图片进内存的情况下,去获取图片的宽高,从而计算出图片合适的压缩比 inSampleSize
inSampleSize大于等于2,就可以降低图片的采样率,从而减小图片的内存占用。
而只是单纯改变ImageView不会对图片占用内存有任何的优化作用。因为图片是存储在bitmap里面,只有对bitmap本身的优化,才会起作用。

质量压缩:改变一个像素占用的内存
内存重用

InBitmap是在android3.0之后才会使用的,使用InBitmap属性的图申请的内存大小,要小于或等于第一张图占用的内存大小。

Bitmap的内存管理

Bitmap的存储在3.0前后有什么改变,对API的调用是否有什么变化

图片加载优化

mipmap

Android资源适配问题

分辨率和DPI

分辨率是屏幕上的像素个数,单位为px。
DPI是每英寸面积上的像素个数,可以作为屏幕显示效果好坏的参数


方案一:为每种dpi都出一套图片资源
方案二:提供一套你需要支持的最大dpi的图片
图片匹配问题
内存占用和drawable文件夹的关系
图片的加载优化
图片多级缓存加载流程
上一篇下一篇

猜你喜欢

热点阅读