几乎每个玩过《王者荣耀》的人都知道这位英雄& quot鲁班七世& quot。
作为安卓的一个应用包,& quotAPK & quot;对于有经验的Android用户来说和前者一样有名。
正因如此,谷歌前几天的一个声明触动了很多安卓用户的神经。
谷歌宣布,从2021年8月开始,GooglePlay商店将要求开发者使用AndroidAppBundle(AAB)发布新应用。这将取代APK作为标准出版格式。
图片来自:hitechglitz
消息一出,一些用户开始猜测甚至担忧:& quot以后可以借APK说话吗?""谷歌是不是故意刁难国产品牌?"
其实有这些疑问的朋友有很大概率误解了谷歌的这个动作。
在2018年5月举行的谷歌开发者大会上,谷歌宣布了AndroidAppBundle(AAB)格式,称这是其现代化发展的一部分。
根据谷歌的说法,开发者在向GooglePlay上传应用时需要使用AAB格式。GooglePlay将负责生成APK文件和签名。
这句话有两个关键点。
首先,AAB只是上传时应用的格式。当用户下载时,他们仍然得到APK。
图片来自:techlog360
对于开发商来说,从APK到AAB没有痛点。AAB是一种开源格式。构建的时候,选择相关的工具或者引擎就可以了。
此外,根据谷歌的声明,现有的应用程序不需要再次上传AAB文件。只有在今年8月,当提交新的申请,AAB是必需的。
用户不必担心,因为我们在终端设备上看到的仍然是APK格式。
图片来自:9to5google
第二步是生成APK,这将由GooglePlay完成。
GooglePlay将从AAB中提取和汇编适合用户设备的代码和资源& quot源文件& quot根据用户设备的配置生成APK安装包。
换句话说,用户下载的应用已经被GooglePlay优化过了,以保证应用能在当前设备上以最佳状态运行。
图片来自:beebom
换句话说,为了方便你理解:AAB就像一袋方便面,里面有各种口味的调料包。GooglePlay是主厨,它会根据你设备的喜好来判断面条要煮多久,放什么调料包。
最后煮出来的面条是APK。
第一点是它很轻。
如上所述,GooglePlay将对来自AAB的APK进行个性化和优化,以将其分发到不同的设备和语言上。
举个例子,假设你的手机有2K屏幕,首选语言是中文。然后GooglePlay组装APK的时候,只会把2K分辨率和汉字包的资源放到APK。
在传统的APK中,开发人员会将各种分辨率和语言包打包在一起。用户下载,手机需要挑出适合自己的资源安装运行。
随着模型数量的增加,开发人员需要将越来越多的资源插入到APK文件中,以提高适应性。所以App越来越大,几百MB。
图片来自:altavia
那么AAB的应用相当于& quot把复杂留给GooglePlay,把简单留给用户& quot。用户下载的APK被谷歌精简了,所以会小一些。
那么会小多少呢?据谷歌称,这将使APK的面积缩小15%。
但实际情况可能比这个预期要好。例如,Airbnb在接受AAB后,规模缩小了22%。网飞甚至更糟,达到57%。
其次,AAB使用户下载的应用程序最大程度上符合设备配置,因此可能运行更流畅。在一定程度上提高了设备的性能。
图片来自:angelseoservices
第二点是应用程序模块化。
AAB允许开发者拆分应用程序的功能。让有需要的用户自己下载。
让我们继续这个例子。假设开发者现在想做一个照片app。我手机单摄,你手机双摄。为了减少应用程序的初始大小,开发者可以设置一些功能按需下载。
例如,如果你想将这款应用中推出的功能用于双摄像头手机,可以下载额外的数据包。
图片来自:unsplash
开发人员还可以决定何时向哪个模型推送应用程序的新功能。相当于定制和控制各种用户的体验。
的情况& quot你和我使用相同的应用程序,但享受不同的功能& quot以后可能会成为常态。
图片来自:unsplash
第三点是免下载体验。
AAB的免安装分发功能允许用户在GooglePlay中体验该应用的部分功能,而无需下载该应用。
例如,如果我们不确定某个游戏是否值得下载,我们可以单击& quot立即体验& quot并尝试前几个级别,无需下载应用程序。
有。
点像iOS14新增的AppClip功能,可以被看作完整版应用的快捷方式,当中会包含应用的一部分功能。▲iOS14的AppClip功能
所以对于用户来说,AAB格式的推广,我们是可以感知到的,且会有更好的体验。
光打用户体验牌肯定不行,还得考虑开发者的感受。为了让他们有动力转战AAB格式,Google给出了多个理由:
版本管理更高效,一个工件便可包含应用所有经过编译的代码、资源和原生库。模块化应用开发功能,可提升工程速度。编译系统的优化,可缩短编译时间。自定义功能传送,可掌控用户体验。不感兴趣也没关系,那就来「硬的」:8月起,应用程序包不改成AAB格式,就不许上传,逼迫着开发者进行转变。
这足以见得AAB对于GooglePlay未来规划的重要性。
推广AAB格式,对于大众用户来说绝对是一件好事。谁不希望自己下载的应用,体积又小、适配又好呢?
不过,Google只是要求GooglePlay这样做,没有强制其他应用商店跟进。
也就是说,如果你没有在使用GooglePlay,那么这个改动暂时是感知不到的。
▲图片来自:unsplash
但AAB格式的优点这么多,我们有理由相信,国内的应用商店会逐步跟上Google的步伐,拥抱AAB。
而且我们上文说到,用户下载的安装包,依旧会以APK格式呈现。因此那些「Google此举是为了针对国内厂商」的谣言,也就不攻自破了。
何况华为等应用商店,从前两年开始,就已经支持开发者上传AAB格式的应用。所以用户们大可放宽心,静等AAB格式推广的红利即可。
上一篇:冰柜结冰怎么办?教你几招轻松除冰