为了打压华为鸿蒙?谷歌上马aab替代apk,原因其实并不复杂

这几天 , 谷歌要把.apk格式强制换成.aab格式的消息引起了很多国内网友的关注 , 经过一些人声情并茂地、偷梁换柱地描绘 , 谷歌上马.aab格式成了谷歌扼杀华为鸿蒙而使出的阴招 。
为了打压华为鸿蒙?谷歌上马aab替代apk,原因其实并不复杂
文章图片
按照谷歌发布的公告 , 从今年8月起 , 提交至GooglePlay的应用程序都必须采用.aab格式 。 而之所以这会被视作打压鸿蒙 , 就是很多人担心 , 新的格式可能会影响鸿蒙系统对安卓应用程序兼容性 , 降低鸿蒙的市场竞争力 , 那事实真的是这样的吗?
首先 , 谷歌.aab格式(全称为AndroidAppBundle)发布于2018年的谷歌I/O大会 , 比鸿蒙系统发布时间更早 , 迄今为止已经有三年时间 , 有些热门应用也已经率先支持了.aab格式 。
为了打压华为鸿蒙?谷歌上马aab替代apk,原因其实并不复杂
文章图片
而之所以谷歌会推出.aab , 原因在于谷歌发现了一个非常重要的问题 , 那就是现有安卓应用安装程序.apk的体积变得越来越大 。 我相信经常玩手机的人也应该注意到了这个问题 , 几年前还几M的应用 , 现在却变成几百M 。
当然 , 这并不能怪开发者 , 而是因为现在一个主流应用程序需要适配的手机实在是太多 , 有大屏的 , 有小屏的 , 有高通处理器的 , 有联发科处理器的 , 有64位的 , 有32位的 , 大量的内部适配文件使得.apk变得愈发臃肿 。
于是谷歌想出了.aab格式 , 把它作为替代.apk的手段 , 用来缩小最终用户安装包的体积 , 根据数据显示 , .aab格式比.apk , 安装包体积平均缩小了15% 。
为了打压华为鸿蒙?谷歌上马aab替代apk,原因其实并不复杂
文章图片
那.aab是如何实现缩小.apk的呢?
其实.aab可以粗略理解成是一大堆.apk适配文件的总包 , 他会自动为用户生成最合适当下手机硬件的安装包 , 说白了就是按需分配 , 各取所需 。
在这里面承担为用户生成最合适安装包工作的 , 就是GooglePlay 。
为了打压华为鸿蒙?谷歌上马aab替代apk,原因其实并不复杂
文章图片
举个简单例子 , 你用的是最高60Hz屏幕刷新率的安卓手机 , 那么你下载的游戏就没必要支持120Hz刷新率 , 那么游戏安装包里的高刷硬件适配文件就会在GooglePlay生成安装包的过程中被剔除掉 , 从而减少安装包的体积 。
还有 , 如果你下载的是中文游戏 , 那么GooglePlay就会在游戏安装包里去掉葡萄牙文、俄文、希腊文等其他语言包 , 生成一个新的体积更小的.aab安装包供你下载 。
按照谷歌开发者网站对.aab的表述:GooglePlay会使用您的AppBundle针对每种设备配置生成并提供经过优化的APK , 因此只会下载特定设备所需的代码和资源来运行您的应用 。 您不必再构建、签署和管理多个APK来优化对不同设备的支持 , 而用户也可以获得更小且更优化的下载文件包 。
没错 , aab就是为了更好适配用户手机 , 减轻用户下载负担 , 减少手机存储占用而来的 。 而不是为了扼杀鸿蒙系统 , 个人认为 , 谷歌在今年8月强制上马.aab格式 , 不会对鸿蒙发展产生任何影响 。
为了打压华为鸿蒙?谷歌上马aab替代apk,原因其实并不复杂
文章图片
而且 , .aab格式主要是GooglePlay的强制规定 , 而且核心能力AppBundle就是由GooglePlay来提供的 , 对第三方应用商店没有约束力 , 所以对于国内用户而言 , 影响并不大 , 各位可以放心地睡个好觉了 。
为了打压华为鸿蒙?谷歌上马aab替代apk,原因其实并不复杂】顶多就是国内开发者、消费者会羡慕GooglePlay的政策 , 国内会有厂商跟进效仿而已 。