想要變瘦必須知道“肉”都從哪裏來的, Buidl > Analyze Apk > 選擇apk包 (查看apk體積結構)(原包25M+,優化後15M-)
其實apk瘦身很簡單(把問題簡單化,先入門),主要從三方面入手:
1:資源
2:圖片優化
3:混淆資源
首先監測並刪除無用資源:
Analyze > Run Inspection by Name > 輸入 unused resources
app長時間版本迭代,難免會遺留無用資源,及時移除可爲apk瘦身打下良好基礎
圖片優化(重點優化)
從apk體積佔比中可看到圖片資源所佔比例居首,優化分兩點。(一個合格的UI能起到事半功倍的效果)
一:使用一套圖
衆所周知爲適配不同屏幕系統根據不同分辨率設置多個文件夾,嚴格來說需要多套圖適配;
但對於大部分app而言使用一套圖足以,不會影響用戶體驗,相比多套圖,在視覺上沒有差異,可很明顯減小資源佔用;孰輕孰重各隨己見;
詳情可見郭嬸博客 https://blog.csdn.net/guolin_blog/article/details/50727753
二:圖片本身優化
目前靜態圖片大致分爲png,jpg,webp三種格式,無論使用哪種格式,首先需要UI配合設計合適尺寸的圖片,然後進行壓縮處理;(自行壓縮http://tinypng.com/ 或者UI壓縮)
對於閃屏,導航,廣告頁等大圖可直接轉換webp格式;(右鍵圖片資源,選擇Convert to Webp可直接轉換)
quality均衡默認75爲最佳,可直接點擊OK轉換
轉換之後webp格式圖片大約爲原圖片的11%
開啓minifyEnable混淆
開啓minifyEnabled不僅僅是混淆代碼,還會遍歷代碼,使用簡短的字母代替類名屬性名等,沒有用的代碼不會生成在apk中,從而實現代碼壓縮功能;看下圖效果(無用資源移除,圖片優化後混淆前後對比):