五千年(敝帚自珍)

主题:【原创】鸿蒙上手初惊艳 -- 梓童

共:💬33 🌺319 🌵1
全看分页树展 · 主题 跟帖
家园 关于AAB格式说两句

其实没有某些自媒体自嗨的那些脑洞,把它看成是一个技术决定更容易理解。

我们把软件包比喻成我们的快递包装箱就容易理解。以前的APK格式有一些缺点。首先是十几年前设计的,一个包裹有150MB的限制。在3G时代,你能用手机移动网下载150MB的大家伙么,就算你有钱你也等不了这个时间。这个限制和盖子同学的“PC有640KB内存就够用”的观点一样,没能想象时代的进步。现在一些大型手机应用都是GB级别的,用的都是各家的扩展,不够规范。

另外现在的APK应用包也有过于臃肿的问题。因为ANDROID手机规格相当分散。有大屏/小屏,长屏/方屏/曲面屏/挖孔屏,ARM 32/64bit,X86 32/64bit,如此等等。一个应用范围稍微广一点的APP,开发组里备有十几/二十台不同规格的测试机是常见事。最后软件上传到APP市场的时候,是所有的规格一起打包到一个包装箱里,十分巨大臃肿。但是我们下载到自己手机上的时候,我们的手机就一种规格,也就是运行时只使用一套软件和配置,剩下的都是占用硬盘空间的垃圾。

为解决这些问题,GOOGLE在18年就推出了AAB格式。在快递包装箱里可以分格子,上面的各种配置和代码,可以分别打包成一个个小的APK,最后再打包成一个大的AAB,再上传到APP市场。这事情只影响到开发端,要升级开发工具,要对代码和配置分包。难度不大,工作量还是有一些的。工作量就是成本,能不折腾就不折腾,所以有些公司就不想升级。

这事对用户端没有什么影响。手机想从APP市场下载一个软件时,APP市场根据手机配置,从AAB中取出一个最匹配的小APK给用户。用户就是感觉下载快了,其它的,原来的软件表现怎样还是怎样,没变化。

当然,GOOGLE选择在这个时间点宣布这事,自有他的谋划。我感觉这像一个阳谋,或者说棋盘上的胜负手。

国外的市场,GOOGLE APP STORE是一家独大,国外软件自然也得跟进。而国内的APP市场,一言难尽,反正破解程序/注入恶意代码这类的是热门技术。用华为手机,华为提供了华为市场,这个市场还是可信任的,因为他没有动机去搞这些恶意代码。但是现在APK升级为AAB,会给他带来不小的工作量。

首先,国外软件会升级AAB格式,国内有志开拓海外市场的软件也会升级AAB格式。但有些只面向国内的软件不想升级,那华为APP STORE就得兼容两者,也就是,华为APP STORE的管理复杂了,增加工作量了。而GOOGLE APP STORE依靠强势地位可以搞一刀切,既能减小工作量,也使得用户的下载体验更好。哪种方式更好,不好说。

另外,华为现在是从软件到硬件,从网络主干网、基站到手机,现在再到APP STORE,一个人做全能选手,样样都要优秀,实乃超人也。

通宝推:桥上,住在乡下,铁手,梓童,海中山,
全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河