背景介绍
apk的大小有助于更好的打入市场
apk的组成
1、代码相关 class.dex
2、资源相关 res 、asserts、resources.arsc
3、lib 的so
apk的分析工具
1、AndroidStudio 直接拖apk进来,可以分析数据占用大小
2、jadx 可以反编译出文件的数据 在jadx/jadx-gui/build/install/jadx-gui/bin/jadx-gui 可以打开反编译的可视化工具
代码优化
1、代码混淆
2、三方库的处理
基础库统一,去掉冗余的库
在选择的时候也应该选择更小的库
3、移除无用代码
资源优化
1、可以通过AndroidStudio/Refactor/Remove unused resource 删除没有引用的资源,它会列出所有没有用到的资源
2、将png图片换成比较小的格式图片
so优化
so 是Android的动态链接库
abiFilters 设置支持的so架构
一般选择armeabi架构就足够了
其他方案so动态下载