一項光榮而無止境的事業 持續記錄吧
參考:
Android App包瘦身優化實踐 https://tech.meituan.com/2017/04/07/android-shrink-overall-solution.html
愛奇藝安卓app瘦身經驗 http://www.iqiyi.com/common/20170920/3fbbd64d0ebb69ce.html
使用 Lint 優化代碼、去除多餘資源 https://blog.csdn.net/u011240877/article/details/54141714
apk瘦身
-
圖片資源
1.使用WebP格式
Android 4.0(API 級別 14)及更高版本支持有損 WebP 圖片,Android 4.3(API 級別 18)及更高版本支持無損且透明的 WebP 圖片
google 親生 https://developer.android.com/studio/write/convert-webp.html?hl=zh-CN#convert_images_to_webp
公司項目中圖片資源無損轉換後,縮小3M左右
2.使用矢量圖
矢量圖片能夠有效的減少App中圖片所佔用的大小,但系統渲染每個VectorDrawable對象需要大量的時間,較大的圖像需要更長的時間才能出現在屏幕上。 因此只有在顯示小圖像時才考慮使用矢量圖形,較大圖像可以使用webp格式 -
刪除無用代碼及資源
Analyze-> Run Inspection by Name->輸入 unused resource
項目不斷的迭代,會有很多沒有引用的資源文件和代碼在項目中很臃腫,作爲一個處女座當然忍不了,使用Lint檢查並刪除無用代碼及資源,刪除之後覺得空氣都變得清新了 刪除後,縮小3M左右
詳細步驟請參考(https://blog.csdn.net/u011240877/article/details/54141714) -
刪除無用import
Analyze-> Run Inspection by Name->輸入 unused import
這個對apk的減少不太明顯,但是對有強迫症的人來說很好用
app啓動優化
https://developer.android.com/topic/performance/vitals/launch-time
冷啓動時進入主頁白屏,可以先設置主頁launcher主題,先讓背景顯示,然後在activity onCreate方法設置真正主題