基本优化● png 转 webp。打包统一压缩图片 ● 资源转 url 下发(图片,so,以及其他资源),启动时预加载 ● 重复资源扫描 md5 ● git hook 提交前检查资源大小(raw/assets/drawable/mipmap),检查重复资源 md5 ● 第三方lib 的整合和依赖约束arsc 优化混淆AndResGuard无用资源删除简单来说,arsc 就是一个资源索引表,配置 R 文件从这个索引表找到对应的资源。 arsc 文件的解析:https://github.com/google/android-arscblamer 存在的问题:配置 shrinkResouces true 之后没有完全删除无用的资源一些无用的 Sring、id、attr、dimen 资源实际还存在于 .arsc 文件无用的 Drawable、layout 资源,仅仅被替换成了一个空文件优化思路: ● drawable layout 直接把空文件删掉,同时删除对应 arsc 值 ● 插桩代码记录所有用过的资源,再和 arsc 的资源比对,删掉没用的 实际测试:没有用到的 String: a...