参考文章
优化效果
- 优化前包大小是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" />