查看原文
其他

有点狠!谷歌宣布放弃apk格式!目的竟然是.....

The following article is from 猿侠客 Author 侠客小媛

(给程序员零距离加星标,了解项目开发.)

粉丝福利:小编会从今天留言中抽选3名小伙伴赠送现金红包,感谢大家一直以来的支持!文末见喽!

谷歌为何要用aab替换apk格式?是为了打击鸿蒙吗?aab对比apk又有什么优势呢?


大家都知道,Android软件的后缀一直都是.apk的格式


但是8月份之后,这一格式就要成为历史了,原因是谷歌前几天向开发者发布了一条公告


谷歌在公告中宣称:


为了给更多用户带来这些好处,并专注于能使所有开发者受益的现代化 Android 分发


Google Play 将从 2021 年 8 月开始要求新发布的应用程序以 Android App Bundle 的形式进行分发。这将取代 APK 作为标准发布格式


也就是说,以后开发者向谷歌商店提交应用时要使用.aab格式了



对于任何一个软件产品来说,生态的建设都是重中之重的,譬如鸿蒙,如果想要完成自己的生态建设,前提是得有非常多的设备支持


显然,Android由于其开源的特性,致使谷歌对Android不能像苹果对iOS那样完全掌控


但如果这项政策执行后,谷歌就可以进一步加强自己对应用商店和安卓系统的管理了


同时也意味着,用户将越来越难从非Google Play的第三方平台下载软件



那么具体来说,aab对比apk到底有什么优势呢?


谷歌官方对aab的释义是:


Android App Bundle是一种发布格式,包含应用的所有经过编译的代码和资源,它会将 APK 生成及签名交由 Google Play 来完成 


Google Play 会使用开发者的 App Bundle 针对每种设备配置生成并提供经过优化的 APK,因此只会下载特定设备所需的代码和资源来运行应用



这样一来,开发者就不必再构建、签署和管理多个APK来优化对不同设备的支持,用户也可以获得更小且更优化的下载文件包


根据谷歌提供的数据,这将使用户的应用程序占用空间更少,大概平均比APK格式少 15%,增加了用户可支配的存储空间


不得不说,这一点还是不错的


现在手机的内存是越来越大,随之变化的各种应用体积也是越来越大,特别是一些游戏安装包动辄就是几个GB的大小



开发者在Google Play上传发布应用后,如果有用户要下载此应用,Google Play可以自动识别用户的语言和CPU架构,自动将对应平台SO和资源的APK下发给用户


这一过程被称为“动态交付(Dynamic Delivery)


(上图来自公众号鸿蒙技术社区)


从图中可以看出,动态交付明显可以减小应用的体积,用户按需下载


既减少了下载过程中的时间,又节省了谷歌服务器的带宽,不造成资源浪费


真的是一举两得



另外在官方文档中还有一点要注意的是,使用.abb格式,开发者就必须加入Google Play应用签名计划


也就是说,如果应用被以非正常的方式下载分享,那么签名改变,此软件很可能将不能使用


当然,开发者还是可以在其他平台提供.apk格式的安装包以供下载的


谷歌祭出这个操作后,有网友就沸腾了,因为国产操作系统鸿蒙的软件环境目前大多是以Android应用为主的


再加上种种原因,谷歌此举很难不看做是在限制鸿蒙的发展



但其实谷歌早就在2018年Google I/O大会上提出了.aab格式,而鸿蒙则是在2019年华为举办的开发者大会上发布的,从时间上来看这一说法是不构成的


而且,华为开发者网站也是支持提交aab格式


还有用户表示应该不会对国内的应用有太大影响



不论如何,aab格式确实能够帮助软件“瘦身”,大多数开发者都将所有资源放在一个APK中,导致软件安装包体积庞大,而aab格式采用动态分发动态功能模块化,能够大幅度的减少应用体积


也对应了谷歌此前提及的“适应安卓系统的增长”,以后普及开来也只是时间问题了


只是对鸿蒙和刚宣布兼容安卓的Win 11来说还是挺尴尬的



至于对鸿蒙和Win 11后续有没有影响,有何影响,也只能由时间来解答了

-    END    -

1、那些年,能让你玩上一天的网站!2、专为程序员打造的搜索产品?!
3、这个传奇大佬,自杀了!4、赞!Windows竟有这么好用的工具?5、贼好用!瞬间让你体验到Mac的快乐6、这2种程序员的惊人差距,实在不忍直视...7、厉害了!荣耀手机也能升鸿蒙?腾讯云获中国专利金奖;华为回应“诺基亚新手机搭载 HarmonyOS”消息不实8、他被称为"中国第一程序员",一人之力单挑微软,如今拜入武当修道


更多精彩等待你的发现点分享点点赞点在看

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存