為提供最佳使用者體驗,您應對應用程式進行最佳化,盡可能縮減應用程式大小並提升速度。我們的應用程式最佳化工具 (稱為 R8) 會移除未使用的程式碼和資源,重新編寫程式碼以改善執行階段效能,以及執行其他最佳化作業,藉此簡化應用程式。對使用者而言,這表示:
- 更快的啟動時間
- 減少卡頓
- 減少 ANR 次數
如要啟用應用程式最佳化功能,請在發布版本的應用程式層級建構指令碼中設定 isMinifyEnabled = true
(用於程式碼最佳化) 和 isShrinkResources = true
(用於資源最佳化),如以下程式碼所示。建議您一律啟用這兩項設定。另外,我們也建議您只在發布前測試的應用程式最終版本 (通常是發布版本) 中啟用應用程式最佳化功能,因為最佳化功能會增加專案的建構時間,而且會因修改程式碼的方式而使偵錯作業更加困難。
Kotlin
android { buildTypes { release { // Enables code-related app optimization. isMinifyEnabled = true // Enables resource shrinking. isShrinkResources = true proguardFiles( // Default file with automatically generated optimization rules. getDefaultProguardFile("proguard-android-optimize.txt"), ... ) ... } } ... }
Groovy
android { buildTypes { release { // Enables code-related app optimization. minifyEnabled true // Enables resource shrinking. shrinkResources true // Default file with automatically generated optimization rules. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt') ... } } }
請注意,啟用應用程式最佳化功能會使堆疊追蹤難以理解,尤其是當 R8 重新命名類別或方法名稱時。如要取得與原始碼正確對應的堆疊追蹤,請參閱「還原原始堆疊追蹤」。
如果已啟用 R8,您也應建立啟動設定檔,以進一步提升啟動效能。
如果啟用應用程式最佳化功能後導致錯誤,請參考以下策略進行修正:
- 新增保留規則,保留部分程式碼。
- 逐步採用最佳化方法。
- 更新程式碼,使用更適合最佳化的程式庫。