谷歌8月启用AAB取代APK格式有何深意?谁会受影响?

近日,有媒体报道称,谷歌应用商店(Google Play)将从8月起,启用AAB取代APK 作为其应用程序文件格式。到时候,新上传至谷歌应用商店的程序必须使用AAB格式文件。消息一出,网络众说纷纭,有网友直指谷歌的这一做法是针对华为鸿蒙,“因为华为鸿蒙兼容安卓APK程序,这样改是为了不让鸿蒙兼容”。这个改变会不会对鸿蒙造成影响呢?

谷歌应用商店。

什么是AAB?

APK 是安卓包(Android Package)的简称,一直是安卓的应用程序和游戏的标准包格式。AAB的全称是Android App Bundles,同样也是一款应用于安卓系统的标准包格式。

“其实AAB格式文件不是新东西了,谷歌早在2018年就已经支持这个格式的文件。”软件开发工程师何工(化名)介绍称。

2020年夏季,在谷歌开发者大会(Google I/O)举办期间,谷歌应用商店工程总监米莉娜·尼克利奇(Milena Nikolic)  公布了AAB的使用情况。她介绍称,AAB是谷歌的重点发展领域之一,截至发表时间已有超过50万的AAB程序文件在生产中。当时,谷歌应用商店上每3个应用中,就有一个是通过AAB发布的,这比去年同期增加了800%左右,而且采用率每天都在增长,其中包括像Adobe、eBay和UC浏览器这样的大型开发商也在采用。

米莉娜·尼克利奇表示,“随着谷歌继续改进AAB,希望在2021年的某个时间它能成为所有应用发布的要求。”

为什么用AAB?

何工介绍说,AAB和APK虽然是两种不同的格式,但文件里面的东西是相似的,只不过AAB更有优势,它可以将资源分开打包,用户下载使用时可根据不同设备的情况按需下载,所以安装包会更小。

在2020年的谷歌开发者大会(Google I/O)上,米莉娜·尼克利奇也提到了类似的说法,“通过减少应用程序的大小,AAB已经帮助成千上万的开发者提高了安装率,特别是在那些用户设备存储空间有限的国家。”

谷歌应用商店产品经理多姆·埃利奥特(Dom Elliott)曾于2018年发表文章称,自 2012 年以来,应用的大小平均已增大 5 倍。因为开发者希望在应用中添加炫酷功能和新内容,让用户对自己的应用形成习惯甚至依赖,以此保持业务不断增长。但是,不是每个用户的设备都拥有无限的存储、数据流量和网速,这就导致了一些问题出现,比如应用越大,安装成功率就越低。同时,应用大小也是导致用户卸载应用的主要原因。

上图显示,随着APK文件体积越大,应用程序的安装成功率越低。(图片来源:谷歌)

需要说明的是,要解决上述问题其实有一个差强人意的方案:可以在一个版本中为各种设备配置构建多个不同版本的 APK 并指定版本号。但如果要针对屏幕大小、CPU 架构(包括 32 位和 64 位)等方面进行优化,则情况会很快失控,甚至可能需要为每个版本构建数百个 APK。这种做法很麻烦,所以大多数开发者都不会这么做。很多开发者会将所有内容都放在一个“臃肿”的 APK 中,结果导致用户的设备上存放了许多用不到的重复内容。

为了缩减安装包大小,谷歌推出了AAB这个新的应用发布格式。AAB可以大幅缩减应用大小,减少下载时间,并节省应用在设备上占用的空间。同时,谷歌也对AAB应用程序的大小进行了严格限制,要求不应超过150MB,这也是为了让安卓系统运行更加流畅。随着手机应用数量的增加,系统的生命周期得到延长,提高用户体验的效果。

AAB可能会带来哪些影响?

根据谷歌应用商店要求,此次文件格式的改变仅适用于新上架的应用程序,已经发布的应用程序目前可以继续使用APK格式。与 APK 不同,AAB不能存在于谷歌应用商店之外,也不能在其之外分发。这意味着,从 APK 转向 AAB的开发者不能再在其他应用源上提供完全相同的软件包或体验,除非他们选择维护一个单独的 APK 版本。

何工分析称,谷歌强制使用AAB的一个主要原因是改善安卓的生态,向苹果靠拢。苹果的生态比较封闭和规范,不管是开发者发布应用程序还是用户下载应用程序,都绕不开苹果应用商店(App Store)。而安卓生态碎片化比较严重,不同品牌商会根据自身情况对安卓系统做出定制和改动,这容易导致开发者开发出来的应用可能不兼容。同时,因为安卓的开放性,用户可以从多渠道获取安卓系统的应用程序文件,而苹果系统要求必须经过应用商店下载安装,这更加有利于产品标准化和商业化,也给予开发者更大的研发动力,用户体验也会更好。

谷歌应用商店做出的改变是否会对华为鸿蒙造成影响呢?何工认为“基本没有什么影响”。他表示,华为应用市场早已经支持发布AAB格式,相关的应用在鸿蒙上也正常运行。但是从长远来看,还是要加强鸿蒙原生应用的支持,让更多开发者一起构建更好的开发生态,摆脱受制于人的局面。

7月5日,记者就此问题发送邮件至华为公司咨询,截至发稿时,尚未得到回应。

此外,有外媒分析称,谷歌的这一改变或许与微软推出新操作系统有关。因为谷歌宣布启用AAB取代APK的时间恰恰是在微软发布Windows 11系统数天之后,这种改变或将导致越来越少应用程序适用于微软的新操作系统。

来源:读特客户端

(0)

相关推荐