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