谷歌强制要求APP转向AAB格式,真是给鸿蒙和微软添堵的么?
7月1日消息,根据外媒SlashGear报道,谷歌称APK已经不能很好地适应安卓系统的增长,从今年8月起,所有提交到Google Play的新应用必须采用AAB(Android App Bundles)格式才可发布,而在谷歌的官方文档中同样也出现了相应的提示,坐实了这一消息。
不久前,微软正式公布了全新的WIN11操作系统,除了全新的UI设计与页面布局,最大的特色之一便是能够跑安卓应用。更早之前,6月2日华为在鸿蒙操作系统发布会上宣布,鸿蒙2.0系统将完全兼容安卓应用。
谷歌新规定的公布,让微软、鸿蒙的处境显得十分尴尬,更改格式后究竟能否兼容,对二者造成怎样的影响还不得而知,在消息曝光后,一些国内科技媒体认为这是给微软、鸿蒙加戏,引起一众网友议论纷纷。
不过也有网友表示,问题不大,仅仅只是封装格式的改变。也有人表示,鸿蒙以及微软的让安卓的生态资源被抢走了,两方夹击,谷歌被逼急了。
真是这样么?
为什么谷歌要放弃APK,AAB到底暗藏什么玄机?
谷歌到底急没急,不妨先追根溯源,从这个全新的格式AAB说起。
根据谷歌官方文档的介绍,Android App Bundle 是 Android 新推出的一种官方发布格式,可让开发者以更高效的方式开发和发布应用。
借助 Android App Bundle,开发者可以更轻松地以更小的应用提供优质的使用体验,从而提升安装成功率并减少卸载量。转换过程轻松便捷,无需重构代码即可开始获享较小应用的优势,改用这种格式后,开发者将可以体验模块化应用开发和可自定义功能交付,并从中受益。
不难看出,AAB最大改变便是能够帮助软件“瘦身”,大多数开发者都将所有资源放在一个APK中,从而导致软件安装包较为庞大,而AAB格式采用动态分发与动态功能模块化,能够大幅度减少应用体积。
APK格式与AAB的区别
与此同时,谷歌也推出了Play Asset Delivery(PAD),并允许大于 150MB 的游戏取代传统的扩展文件 (OBB),并依靠 Google Play 保持资源更新,就像处理游戏二进制文件一样。它还负责压缩和增量补丁,最大程度缩减下载大小,让游戏能够更快更新。
简而言之,AAB带来最大的改变便是缩减
应用的体积,相较于原先的APK包体能够缩减15%的容量,而这也对应了谷歌此前所提及的“适应安卓系统的增长”。
谷歌到底急没急?
从时间节点上来看,谷歌确实是急了,但并不是被逼急了。
根据官方信息显示,AAB首次亮相于2018年Google I/O大会上,谷歌公布了这一轻量级的应用格式。相较而言,鸿蒙则是在2019年华为举办的开发者大会上正式发布,而微软WIN11的公布时间就要更晚。
从时间节点上来看,无论鸿蒙与微软是否切入安卓的阵地,谷歌也将会逐步改变软件安装包的格式,因为Google Play作为一个全球性的应用商店,包体大小的管理都是一件十分重要的事情。
无论是APP应用还是游戏,安装包的大小多多少少都会影响到用户下载安装的转化率。以手机游戏为例,如今普通游戏安装包大多都在1G左右,画面水平更高、内容更加丰富的游戏,安装包甚至能飙升到5G左右。并且,随着游戏的更新迭代,游戏所占据的手机内存空间还会更大。
毫无疑问,庞大的空间占有率无形间成为了用户下载安装的负担,一些小存储空间手机的用户肯定不希望自己手机中出现一款“内存终结者”。行业中下载量最为惊人的,往往是那些安装包体较小的超休闲游戏,侧面印证了包体大小对于转化率的影响。
另一方面,对于一些通信设施并不算发达与齐备的国家而言,大型安装包所需要耗费的流量则是另外一种负担。
比如近几年,东南亚地区是手机应用市场重要的增长地区,面向这些地区所开发的游戏除了会在文化等方面本土化,往往还会在画面等方面作出妥协,以缩小应用的安装包体,既适配更多配置不同的终端设备,同时也让用户不再为昂贵的流量资费发愁。
实际上,自2018年谷歌开始推崇这种格式后,海外Google Play市场早已有很多应用采用了AAB格式交付。根据谷歌开发者平台官网显示,无论是从AKP转向AAB,还是应用新AAB格式开发的案例并不在少数,包括业界熟知的CDPR、Gameloft、Zynga、Nexon FAITH等等。
虽然谷歌开始全面要求应用AAB格式的时间节点确实比较“暧昧”,但缩减软件安装包的体积确实也是大势所趋,并且谷歌所推崇的全新安装包格式AAB,已经经过近3年的生态铺垫与普及,目前Google Play中有数十万款App已经采用了这个全新的格式,取得了不俗的效果,全面铺开也仅仅只是时间的问题。
是否会对阻碍微软、鸿蒙发展,还需时间解答
那么,AAB到底会不会对影响鸿蒙与微软等生态?GameLook认为,可能有影响,但也可能无大碍。
从目前来看,谷歌推崇全新AAB格式目的很直白,就是为了降低APP的包体大小,既提高下载转换率,同时优化用户的体验,让APP大小不再成为负担,这也符合手机App发展的大方向之一。
但在技术原理、专利、生态支持等方面是否存在交集暂时还不得而知,由于安卓与鸿蒙都属开源系统,各路分析人士的说法也就众说纷纭。
有分析认为,鸿蒙中打包的是AOSP的部分代码,一旦谷歌修改了文件格式,这部分代码也同样会更新至AOSP中去的,所以鸿蒙一样也可以兼容AAB格式文件。
同样也有观点认为,谷歌让使用AAB的开发者必须加入Google Play应用签名计划,也就是说除了开发者自行在第三方平台上提供了完整的安装包,用户在除Google Play以外地方下载的应用都是不完整的,可能会影响使用。
并且谷歌的这一规定仅针对8月份上线的新App,旧软件的变动谷歌并没作出特别说明,再加上没有经过测试,所以究竟是否会有影响,现在来说一切都还太早。
而从技术方案的角度来看,AAB背后的技术原理并不算复杂,对于微软、华为这样已经完整开发出一套操作系统的企业来说,实现类似的效果理论上并非什么难事。
实际上,华为已经在鸿蒙系统中实现了类似的“减小安装包”的效果,从网传的几张图片来看,鸿蒙版本的应用无论是安装包还是更新内容都要远小于原先的安卓版应用。
不过,谷歌新格式AAB背后的智能分包模式等,是否涉及专利、技术墙等问题,暂时还不得而知。如果存在,或许会对鸿蒙、微软等造成一定的打击。而从华为的角度来看,至少鸿蒙是有备而来,如果存在障碍,旗下自建的AppGallery应用商店能够起到一定的缓冲作用。当然,究竟如何也只能等时间来解答。