关注鸿蒙科技社区,了解鸿蒙第一手资讯
据外媒报道,Play将于今年8月发生颠覆性变化,谷歌应用商店的App格式将从“APK”变为“AAB”。
()平台的.apk文件大家应该不陌生吧? 用户使用的所有软件和应用程序都是基于.apk 应用程序包。
通过.apk文件,用户可以自由共享其他平台的安装包。 不需要应用商店,只要可以下载,就可以安装使用。
有了.apk安装包的存在,你就可以摆脱应用商店的束缚,自由下载、分享、安装所需的软件,方便不说。
同样,华为鸿蒙OS目前处于起步阶段,开发团队考虑原生应用开发成本、难度、用户学习成本等问题,也采用了兼容层。
鸿蒙的软件环境目前多以应用为主。 先兼容后独立是好事,无可非议。 否则,就成了“巧妇难为无米之炊”。
* 死在没有软件可用的困境中
最近在浏览开发者文档时,果子突然发现了这样一件事:应用包将更新为.aab格式,而.apk可能在未来成为历史。
而这一次应用包格式的更新迭代,果子觉得“醉翁之意不在酒”,极有可能打压鸿蒙OS软件环境。
究竟是怎么回事? 慢慢听我说。
什么是.aab
.aab是一种全新的应用发布格式,全称:App,地位与.apk相同。
这一次,谷歌应用商店宣布,从2021年8月开始,新上架Play的应用必须使用App.
那么新格式 .aab 有哪些优势呢? 缺点是什么? 为什么说可能是为了打压鸿蒙OS呢?
在讲解之前,先带大家了解一下.apk分包扩展和Split APK。
分包延期
在国内的应用商店,大家下载的都是大型应用,比如游戏。
通常需要下载1G以上容量的.apk安装包。
但是这种大容量的.apk在 Play Store是不允许的。 相反,请使用 .obb 文件——也称为 APK 扩展文件。
使用apk+obb的目的是为了优化用户的传输下载,以及开发者的维护体验。
比如你安装国内版本的微信(包名:com..mm),安装目录会在/data/app/下。
版还需要在//obb/目录下存放微信的.obb数据包。 此文件是必需的,丢失或不匹配将导致应用程序出现问题。
同样,大型游戏软件也采用这种方案,如图,正在下载《英雄联盟手游》.obb扩展包。
拆分APK
上面介绍的分包扩展解决了用户和开发者处理大型应用的问题。 本质上,应用程序的运行效率和速度并没有得到很大的提升。
因此, 引入了 Split APK 的概念。
简单来说就是在安装前会自动检测用户的硬件配置,然后以多个.apk的形式安装应用。
图中是客户端的安装目录,可以看出采用的是Split APK的方式。
其中,文件名后缀为1080P分辨率的布局文件,zh为简体中文资源文件,lib库文件为64位处理器架构。
这样一来,虽然方便了开发者在下载、安装、运行效率等方面维护和提升用户体验,但也带来了一系列问题。
收起权限
目前用户无法直接使用Split APK解压安装应用,需要借助第三方工具备份安装。
这意味着,未来用户在谷歌应用商店以外的第三方平台下载安装应用程序的难度将越来越大。
* 两大知名安卓应用下载平台
虽然.aab的模块化特性大大提高了开发者更新维护的便利性,节省了用户在安装应用时的时间和存储空间。
因为.aab的存在,根据用户的设备和环境,安装的应用程序可能会有所不同,应用程序是“不完整的”。
并且,通过官方文档,我们发现:要使用该应用程序,开发者必须加入 Play 应用程序签名计划。
签名相当于一个独一无二的电子标签。 因此,如果应用程序被非正常提取和共享,可能会导致签名发生变化,最终影响应用程序的运行。
除非,开发者在第三方平台上提供完整的应用安装包。
只能通过指定的应用商店下载,应用“不完整”,共享限制。 用户受到这些限制的影响。
面对挑战
如果实施.aab应用格式,只会增加第三方为用户下载应用的难度。
所以对于鸿蒙OS来说,这可能是一个巨大的挑战。
正如开篇所说,鸿蒙OS的大部分软件还是基于安卓应用。 所以谷歌如果全面使用.aab,对鸿蒙肯定是不利的。
目前华为还不能用,所以自己建立了应用生态。
不过,以后.aab应用将不会上架,用户将无法下载安装。 这些问题需要解决。
可能有人会说,这只是海外安卓,应该不会影响到中国。 但我的意思是,不要过于乐观。
比如现在的11定制系统不能再访问数据目录,这是谷歌强制要求的。
11也会面临这个问题。 它只是支持安装 apk,但谷歌现在玩这个把戏,让用户不得不认为这是一种垄断行为。
果子一直希望鸿蒙能够尽快推出原生.app和.hap应用,真正打造自己的生态,打破垄断。
谷歌,我劝你,如果不能实现互利,至少可以共赢! 加油,鸿蒙! ! !
点击关注鸿蒙科技社区
获取鸿蒙第一手资讯