參考文章
優(yōu)化效果
- 優(yōu)化前包大小是18.3M
- 刪除無用資源,減少3.2M
- 只保留中文資源,減少1M
- 使用代碼混淆,減少1M
- 最終包13.1M,共減少5.2M
具體優(yōu)化措施
- 刪除無用資源:
使用Android Studio中的
Analyze -> Run Inspection by Name -> unused resources
- 只保留中文資源:build.gradle中添加如下配置
defaultConfig {
resConfigs "zh"
}
使用代碼混淆,可參考Android混淆相關(guān)。
NIMBLEDROID.COM,一個(gè)檢測(cè)apk內(nèi)文件大小,方法數(shù),執(zhí)行時(shí)間,功能強(qiáng)大的網(wǎng)站。
使用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" />