19.App瘦身优化实践
目录介绍
- 1.APK组成
- 1.1 APK组成部分
- 2.如何压缩优化apk
- 2.1 资源方面
- 2.2 代码方面
- 3.其他操作
- 3.1 lint检查
- 3.2 如何检测哪些图片未被使用
- 3.3 如何检测哪些无效代码
- 4.对比前后
1.APK组成
1.1 APK组成部分
- 如下所示
- res:包含未编译到的资源 resources.arsc,主要有图片资源文件;
- classes.dex:包含以Dalvik / ART虚拟机可理解的DEX文件格式编译的类;
- assets:包含应用可以使用AssetManager对象检索的应用资源;
- lib/:包含特定于处理器软件层的编译代码。该目录包含了每种平台的子目录,像armeabi,armeabi-v7a, arm64-v8a,x86,x86_64,和mips。大多数情况下我们可以只用一种armeabi-v7a,后面会讲到原因;
- resources.arsc:包含已编译的资源。该文件包含res/values/ 文件夹所有配置中的XML内容。打包工具提取此XML内容,将其编译为二进制格式,并将内容归档。此内容包括语言字符串和样式,以及直接包含在resources.arsc文件中的内容路径 ,例如布局文件和图像ÿ