1. 程式人生 > >Studio減小APK體積

Studio減小APK體積

1. ProGuard

Proguard可以刪除無效的Java code來減小apk的體積

2. Split Apk

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

3. ReDex

Facebook開源維護的,壓縮程式碼的同時,還可以提高效能

4. ShrinkResources

去除無效的資原始檔,圖片是apk體積的大戶,減少圖片資源,就能有效的減少apk體積。在build.gradle裡面使用

release {
...
  shrinkResources true
...
}

5. resConfigs

當應用不需要支援多國語言的時候,可以通過resConfig去除無用的語言資源,例如下面的配置就只保留了中文和英文的語言資源:

defaultConfig {
...
  resConfigs "en", "zh"
...
}

注意:

resConfigs "hdpi", "xhdpi", "xxhdpi", "xxxhdpi"

已經在新版本中廢棄了,代替方案是在Gradle中使用splits根據不同的ABI以及不同的螢幕密度分別打包

6. Vector Drawables

儘量使用vector資源,因為Vector資原始檔大小,會比圖片的小很多

7. WebP file

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

8. 優化圖片資源

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