android 項目優化

一項光榮而無止境的事業 持續記錄吧
參考:
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方法設置真正主題

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