学习笔记,仅供自己参考,如有不对欢迎指正
关于Bitmap内存优化
-
计算一张图片占用的内存
宽100高100的图片,
ARGB_8888格式,大小=100x100x4byte
RGB_565格式,大小=100x100x2byte
参考 https://blog.csdn.net/jason0539/article/details/97480737
如何在不改变图片质量的情况下优化
参考 https://blog.csdn.net/qq_36346494/article/details/80838898
图片压缩库推荐使用 https://github.com/Curzibn/Luban
文件下载,推荐使用 https://github.com/lingochamp/FileDownloaderBitmap内存复用
使用Options.inBitmap超大图加载
使用BitmapRegionDecoder-
比如说图片存放在drawable-hdpi和drawable-xxhdpi下,xhdpi的手机会加载哪张?
首先会在xhdpi对应的文件夹没找到,就从高分辨率的文件夹依次向低分辨率的文件夹寻找。所以会去加载drawable-xxhdpi。
原因:同一张图片,低分辨率的文件夹在手机上展示会被扩大,高分辨率的文件夹在手机上会被缩小。