最近,有一条新闻引发了很多人的注意。Google 要求开发人员在 2021 年 8 月开始,所有提交到谷歌应用商店的应用,都必须以 AAB 格式提交。
我们知道,安卓是一个开源操作系统,利用安卓开源项目 AOSP,目前很多系统都对安卓应用进行了兼容,例如被委以建设国内移动生态、打破科技“卡脖子”现状重任的鸿蒙OS,以及刚刚出炉的 Windows 11 等。这些系统兼容的安卓应用,使用 APK 格式的安装包。现在 Google 力推 AAB 新型格式,是不是意图将这些通过兼容 APK 蹭安卓生态的竞争者一脚踹开?今天就来简单聊聊吧。
在聊这个问题之前,我们需要对 AAB 格式稍作了解。实际上,Google 从 2018 年开始,就已经在推行 AAB 格式了,和 APK 相比,AAB 最大的优势在于省体积。
我们知道安卓机型号之多,浩如烟海,一个安卓 App 想要兼容海量的设备,就需要内置很多额外的配置文件,对不同的屏幕规格、CPU 型号、RAM 容量等等进行适配。而在传统的 APK 安装包,会将所有配置文件打包在一起,设备安装 APK 则会将这些数据都写入手机当中。但实际上,你并不需要所有这些配置文件,这就会占据额外的空间。
上架 Google Play 的应用,从今年 8 月开始需要使用 AAB 格式
而 AAB 的出现,则有效解决了这个问题。Google Play 商店用 AAB 来分发应用,和之前的 APK 相比,AAB 会自动适配机型所需要的配置文件,更灵活也更省体积。根据 Google 官方的说法,ABB 针对不同设备配置和语言进行分发应用,可以平均比一般 APK 节省 15% 的体积,下载速度和安装速度都更快。
换言之,AAB 的主要价值在于灵活封装分发和节省体积,这是 Google 推行 AAB 的主要目的。
实际上,Google 只是规定了上架 Google Play 商店的应用需要使用 AAB 格式,开发者依然是可以在其他渠道分发 APK 的。
和 iOS 不同,安卓并不仅有 Google Play 这个分发渠道,而 Google 目前也无意垄断应用只能在 Google Play 中发行。Google 表示,开发者仍可以使用通用的密钥在不同渠道分发应用,因此可以预见,开发者在推行自己的应用的时候,仍会在其他渠道发布 APK 安装包的版本。
显然,由于国内的安卓生态基本和 Google 绝缘,国人也并不使用 Google Play 商店下载应用,因此 Google 推行 AAB 的举措,对于国内不会有什么实质性的影响。大家常用的国内应用商店,以及应用官网提供的安装包,在很长一段时间内仍会是 APK 格式,这并不会让兼容安卓应用的其他系统难堪。
另外,还有一些值得注意的事实。例如,华为应用商店也支持提交 AAB 格式,实际上 AAB 和 APK 并不影响安卓应用的本质,只是封装有所区别,这不会导致兼容方面的困难;又例如,Win11 兼容的安卓应用需要从微软商店分发,因此无论 Google Play 分发 AAB 还是 APK,都不会影响 Win11 兼容何种安卓应用,开发者需要向微软商店单独分发应用,该应用才能在 Win11 中运行。
Win11 将可以直接运行安卓应用,但前提是安卓应用通过 Win11 商店分发
总的来说,AAB 相对于 APK,是存在实际优势的,Google 推行 AAB 并不是为了堵住其他系统兼容安卓的口子,毕竟除了 Google Play 商店,开发者在其他渠道分发应用,还是会打包成 APK 格式,Google 对此也没有作出限制。其他系统想要迅速扩大自己的生态圈,选择兼容安卓仍会是一条好路子。