APK包体积优化
背景介绍为什么要做包体积优化?
下载转化率
很多应用市场流量保护限制是40M
很多大型APP一般都会有一个lite版本的APP,也是出于下载转化率方面的考虑。
对APP性能的影响。
安装时间:比如 文件拷贝、Library 解压,并且,在编译 ODEX 的时候,特别是对于 Android 5.0 和 6.0 系统来说,耗费的时间比较久,而 Android 7.0 之后有了 混合编译,所以还可以接受。最后,App 变大后,其 签名校验 的时间也会变长。
运行时内存:Resource 资源、Library 以及 Dex 类加载都会占用应用的一部分内存。
ROM 空间:如果应用的安装包大小为 50MB,那么启动解压之后很可能就已经超过 100MB 了
CDN流量费用增加
安装包体积越大,单个apk下载流量越大
优化思路分析apk主要由以下4个部分构成:
代码相关的dex文件
资源相关的resources.arsc和清单文件等
so相关的lib目录下的文件
系统签名文件
所以我们的优化思路如下:
从apk整体优化
插件化
动态加载安装包中的部分代码、资源、so
动态资 ...