【Android知识笔记】性能优化专题(五)
App瘦身优化
随着业务迭代,apk体积逐渐变大。项目中积累的无用资源,未压缩的图片资源等,都为apk带来了不必要的体积增加。而APK 的大小会影响应用加载速度、使用的内存量以及消耗的电量。
瘦身优势:
- 最主要是转换率:下载转换率
- 头部 App 都有 Lite 版
- 渠道合作商要求
了解 APK 结构
在讨论如何缩减应用的大小之前,有必要了解下应用 APK 的结构。APK 文件由一个 Zip
压缩文件组成,其中包含构成应用的所有文件。这些文件包括 Java 类文件、资源文件和包含已编译资源的文件。
APK 包含以下目录:
META-INF/
:包含CERT.SF
和CERT.RSA
签名文件,以及MANIFEST.MF
清单文件。assets/
:包含应用的资源;应用可以使用AssetManager
对象检索这些资源。res/
:包含未编译到resources.arsc
中的资源(图片、音视频等)。lib/
:包含特定于处理器软件层的已编译代码。此目录包含每种平台类型的子目录,如armeabi
、armeabi-v7a
、arm64-v8a
、x86
、x86_64