转载 山外的鸭子哥 蓝点网 今天

近日谷歌官方在其开发者博客宣布,通过谷歌应用商店分发的应用程序安装包将由传统的APK格式换成AAB格式。

AAB格式是谷歌在 2018 年时推出的新技术,此技术只要用来精简安装包降低用户下载安装无用内容提高效率等。值得注意的是AAB格式仅在谷歌应用商店里使用,于是众多自嗨的媒体认为这是谷歌在收紧安卓生态系统的做法

那么后续谷歌从APK格式切换到AAB格式对普通用户来说到底有没有影响?这还从谷歌开发AAB格式的初衷说起。

AAB本质上就是化繁为简:

我们知道整个安卓生态系统极其复杂,对开发者来说仅仅适配各种不同尺寸的屏幕和不同架构的设备就非常麻烦。

但为了能够支持所有用户或者说大多数用户使用,开发者必须在其应用里支持多数屏幕和架构避免使用出现异常。

这就导致完成开发的应用程序安装包内含多种不同的组件和库,而对用户来说自己的设备只需要其中一类组件库。

适用于其他屏幕和处理器架构的组件库自然是常年躺平压根不会被使用,下载和安装又会造成带宽和空间的浪费。

于是谷歌开发AAB格式 --- 这相当于应用程序总包,开发者将总包提交给谷歌后谷歌向用户分发时使用按需下载。

也就是用户下载时仅下载适配自己设备屏幕和处理器架构的安装包,本质上还是APK格式但安装包体积急剧缩小。

这样既可以减少下载过程中浪费谷歌服务器的带宽,又可以减少下载时间、还可以降低冗余内容占用设备的空间。

对用户来说没有什么实际影响:

从AAB格式的整个架构可以看出来这实际上有利用户的,对普通用户来说谷歌切换到新格式并没有什么潜在影响。

尤其是谷歌仅在自家的应用商店上使用这种格式分发,其他应用商店可以继续使用传统的APK格式提供用户下载

最主要的是谷歌提供的开发者工具可以自由打包APK格式,只是开发者向谷歌商店提交应用时需要使用AAB格式。

华为商店后台

因此不论用户使用的是谷歌商店还是其他商店,都可以继续下载应用,只要开发者发布应用时打包一份APK即可。

另外国外部分应用商店为同步谷歌更新其实也提供类AAB格式的安装,只不过需要用户下载对应的工具才能安装。

最后还想对某些自嗨的自媒体说下:华为应用商店也支持提交AAB格式 , 而其他商店只要愿意也可以支持AAB格式。