Android性能優化:Apk 瘦身之路

想要變瘦必須知道“肉”都從哪裏來的, 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中,從而實現代碼壓縮功能;看下圖效果(無用資源移除,圖片優化後混淆前後對比):

 

  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章