參考:https://blog.csdn.net/shulianghan/article/details/116109964
https://github.com/han1202012/Webp
var pngStart = System.currentTimeMillis()
BitmapFactory.decodeResource(resources, R.mipmap.icon_png)
Log.e(TAG, "解碼 png 格式圖片時間 : ${System.currentTimeMillis() - pngStart} ")
var webPStart = System.currentTimeMillis()
BitmapFactory.decodeResource(resources, R.mipmap.icon_webp)
Log.e(TAG, "解碼 WebP 格式圖片時間 : ${System.currentTimeMillis() - webPStart} ")
var pngTinyStart = System.currentTimeMillis()
/**
* icon_png_tiny是由icon_png使用 https://tinify.cn/ 壓縮生成
*/
BitmapFactory.decodeResource(resources, R.mipmap.icon_png_tiny)
Log.e(TAG, "解碼 png tiny 格式圖片時間 : ${System.currentTimeMillis() - pngTinyStart} ")
解碼速度:
TinyPNG > WebP > PNG
圖片體積:
PNG > TinyPNG > WebP
極致應用體積、h5及多網(wǎng)絡圖片頁面 WebP
多本地圖片頁面 TinyPNG
測試系統(tǒng):Android 10 (華為)
Android 9 (小米)