Android開發如何有效減小APK的體積

wutongke發表於2017-07-18

本文主要整理自How to reduce APK size in android

1. ProGuard

Proguard可以刪除無效的java code,顯著地減小apk體積,但是要注意使用proguard之後要測試app,有時會導致一些bug。

2. Split Apk

Split Apk可以為根據裝置密度和ABI建立特定的Apk包,大大減少每個apk的體積。

3. ReDex

使用Facebook開源的ReDex,ReDex在壓縮程式碼的同時,還可以提高效能。

4. ShrinkResources

在gradle中使用ShrinkResources可以去除無效的資原始檔,從而減少最終的apk大小,在build.gradle中使用shrinkResources:

release {
...
  shrinkResources true
...
}複製程式碼

5. resConfigs

使用resConfigs來去除非必要的本地化資源:

defaultConfig {
...
  resConfigs "en", "hi"
...
}複製程式碼

6. Vector Drawables

Vector Drawables相比圖片資源,要小很多。

7. debugCompile

使用debugCompile可以避免把debug期間用到的library打包到release apk中。

8. WebP file

使用WebP格式的圖片資源,相比PNG和JPEG,WebP在保證質量的同時,壓縮率更好。

9. 在需要的時候使用9-patch資源

10. 優化圖片資源

可以使用TinyPNG, OptiPNG等壓縮圖片。

歡迎關注公眾號wutongke,定期推送移動開發前沿技術文章:

wutongke
wutongke

相關文章