參考文章
優化效果
- 優化前包大小是18.3M
- 刪除無用資源,減少3.2M
- 只保留中文資源,減少1M
- 使用代碼混淆,減少1M
- 最終包13.1M,共減少5.2M
具體優化措施
- 刪除無用資源:
使用Android Studio中的
Analyze -> Run Inspection by Name -> unused resources
- 只保留中文資源:build.gradle中添加如下配置
defaultConfig {
resConfigs "zh"
}
使用代碼混淆,可參考Android混淆相關。
NIMBLEDROID.COM,一個檢測apk內文件大小,方法數,執行時間,功能強大的網站。
使用Drawable resource減少一些圖片的添加
- 圖片的按鈕效果是添加透明度的圖片,使用bitmap+alpha。
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:alpha="0.5"
android:src="@drawable/tx_ic_back_blue_u2" />
- 相同圖片不同方向,如箭頭類圖片,使用rotate+fromDegrees。
<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/tx_ic_arrow_down_u2"
android:fromDegrees="180" />