APK组成
- 代码相关 :classes.dex
- 资源相关 res ,assert ,drawable
- so相关
apk查看大小
- Analyze APK
- 直接把apk拖入Android studio就能查看apk的组成大小
- APKTools
- 通过反编译查看包的组成
- https://nimbledroid.com/ (上传apk性能分析)
- dex方法数,sdk方法数
- 启动时间 ,内存
- android -classyshark 二进制检查工具
- https://github.com/google/android-classyshark
- 支持多种格式: apk ,jar , class, so等
- 查看使用了哪些包 ,有多少方法数
瘦身方法
- 代码混淆
- Proguard -优化字节码 ,删除无用的代码
- minifyEnabled true
- pfoguard-rule 添加混淆规则
- 三方库处理
- 统一三方库
- Android Methods Count 插件可查看方法数
- 例如 :Fresco的webp功能,只是用这个功能库
- 移除无用的代码
- 删除无用代码 ,使用AOP统计哪些类被使用了
- 移除无用的资源
- 右键 ,Refactor ,Remove Unused Resource ----找到冗余资源
- 图片