Google减少应用包体积方案演进

回首Android第一个10年,其应用发布方式如下。

tradition_delivery

从应用开发到上传应用商店,最后再到用户下载环节,参与产物都是APK。

tradition_delivery_disadvantage

您的应用将包含所有CPU架构so文件、所有屏幕分辨率资源文件以及所有语言资源文件,那么存在如下两个问题。

  • APK文件过大导致用户下载时长增加。

  • 大量不会被使用的代码和资源侵占用户磁盘空间。

在国内,开发者一般都只会放一种CPU架构的so文件和一种屏幕分辨率资源文件,以此来减少包体积,但这种方式一定程度上会影响用户体验。

根据Google官方数据统计,从2012年至今,应用包体积平均增长了5倍左右,爱奇艺也不例外。

iqiyi_apk_size

经过七年发展,爱奇艺越来越"膨胀"。

Google意识到包体积问题的严峻性,于Android 5.0推出Multiple APK,旨在减少安装包体积。