Android app瘦身方案整理

1. 分析apk

  • as2.2的analyse apk功能
  • nimbledroid 國外的一款在線分析apk網站

2. 圖片資源考慮使用webp(4.0以下系統(tǒng)需要單獨適配)

Android Studio 2.3 canary已經支持直接將圖片轉為webp

3. 圖片壓縮

png和jpg格式圖片使用智圖,tingpng等工具進行壓縮

4. 刪除無用資源

使用as刪除無用資源


任何文件中右擊,選擇清除無用資源
任何文件中右擊,選擇清除無用資源

5. AndResGuard 資源文件混淆

安裝包立減1M--微信Android資源混淆打包工具

6. 設置shrinkResources

buildTypes {
    release {
        zipAlignEnabled true
        minifyEnabled true
        shrinkResources true // 是否去除無效的資源文件
    }
}

7.刪除無用的語言

作為國內應用,我們可以只支持中文。推薦在項目的build.gradle中進行如下配置:

android {

    //...

    defaultConfig {
        resConfigs "zh"
    }
}

這樣在打包的時候就會排除私有項目、android系統(tǒng)庫和第三方庫中非中文的資源文件。

8. 刪除無用代碼

as中的Inspect Code對工程做靜態(tài)代碼檢查
as中的Inspect Code對工程做靜態(tài)代碼檢查

9. ThinRPlugin

ThinR插件

ThinR插件在編譯時將除R$styleable.class以外的所有R.class刪除掉,并且在引用的地方替換成對應的常量,從而達到縮減包大小和減少dex個數的效果。

10. 在線加載素材

對表情包,壁紙等大圖片進行在線下載,以減少資源大小

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容