精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
锐英源精品原创,禁止转载和任何形式的非法内容使用,违者必究
安卓原来软件安装包格式是APK,从2018年开始,谷歌就新开发了AAB格式,2021年因为华为鸿蒙系统的冲击,谷歌强制要求2021年8月1号前换成AAB格式。
AAB格式表面是为了说让安装更轻便,开始时只下载客户必须的部分到手机上,让手机能快速启动APP,后面用什么,再到谷歌服务器上下载。这个目标有几个目的:
1、把离线的APK安装换成依赖在线的谷歌商店的模式。这和其它软件安装逐渐不再提供ISO安装包的思想是一致的,背后是要让用户对于大公司的云更加依赖,然后后期好从中设置关卡。这种思路对用户非常不方便,尤其是一些不擅长操作软件的用户。
2、导致华为鸿蒙不兼容,降低鸿蒙的影响力。
3、谷歌的其它产品在市场上反响比较小,看苹果在手机上收益很大,谷歌也想把安卓转发闭源。
这些目的很难实现,谷歌会搬起石头砸了自己的脚,会对自己发展有巨大影响。安卓以开源打开了市场,现在改变用户的使用习惯,并且在有竞争对手的情况下来进行改变,阻力会越来越大。这种事情有先例,比如Java语言开源流行了,但是开发Java的公司并没有获益,最终还被收购了,所以不和硬件结合,搞部分开源,卖硬件软件一体的平台,是很难长久维持产品。
“AAB”代表Android App Bundle。AAB 文件包含 Android 应用程序的整个程序代码。开发完成后,开发人员将应用程序以 AAB 格式上传到 Google Play 商店,用户照常从那里将其下载到您的智能手机。
APK 和 AAB 文件的区别在于我们所说的 资源。在应用程序中,资源是指除编程代码之外的所有其他内容,例如图像、语言文件或音乐。如果您在 Play 商店中为某个应用选择“安装”按钮,Google 就会向您发送一个 APK 文件,该文件根据您设备的 AAB 文件量身定制,其中包含所需的必要资源。
您的智能手机只有全高清 + 分辨率?然后你会收到一个没有 4K 素材的 APK。您已选择英语和德语作为设备语言?您可能不需要斯瓦希里语语言包。顺便说一句,借助谷歌的bundletool工具,AAB文件也可以在本地转换成APK。
另一个很大的区别在于应用程序的签名。以前,始终是应用程序的开发人员使用他们的开发人员密钥对其进行签名。在智能手机上安装应用程序时,可以使用此密钥来检查它是否已被攻陷,例如,是否包含恶意软件,或者是否已针对原本需要付费的功能解锁。
将来,签署 APK 的将不是开发人员,而是 Google——即从 AAB 生成 APK 文件时。从逻辑上讲,密钥将不再由开发人员持有,而是由 Google 持有。