安卓应用适配大变革:小米宣布 2023 年 5 月 8 日起仅允许 64 位包上架

2024-11-13
来源:网络整理

关注智能手机领域的读者或许能洞察到这样的变化趋势。

从某个时间点开始,系统的应用适配发生了翻天覆地的变化。 《暗影枪》、《涂鸦跳跃》等一系列经典安卓游戏相继出现无法正常安装/运行的情况。

与此同时,各厂商的应用商店开始明确标注该应用是否为“64位版本”。不仅如此,每次我从第三方渠道在手机上安装应用程序时,只要系统检测到它是32位App,就会提示“此安装包是32位的,可能会导致发热和卡顿” ,并且不建议安装。”界面上会弹出。风险提示。

(来源:小米)

近日,小米发布通知,小米应用商店应用将全面适配64位。官方宣布,自2023年5月8日起,小米应用商店将不再仅允许32位包上架或更新; 2023年7月1日起,小米应用商店将逐步清理不适配64位的应用。届时尚未适配的应用将无法上架或单独更新。请开发者在期限内尽快完成适配。

(来源:小米)

过去几年,尽管谷歌三令五申,国内市场始终保持着32位应用为主的阶段,最多同时支持32位和64位应用。如今,在硬件厂商的持续压力下,我们正在迈向只有64位应用程序的时代。或许,在2022年这个万事俱备的年份,32位应用的日子真的不多了。

杀鸡用牛刀

奇怪了,为什么小米突然强调“64位应用程序”的重要性?你可能会感到困惑。

归根结底,是因为这一代硬件的一些特殊情况。众所周知,无论是高通的骁龙8 Gen 2还是联发科的天玑9200,都采用了ARM最新一代的-X3超大核,搭配-A710/-A715/-A720中核和-A510小核CPU 架构计划。

(图片来源:高通)

这些CPU架构的共同点是所有内核都使用ARM V9指令集。基于与 ARM V9 的兼容性,该指令集提高了处理器的整体性能,同时提高了安全性、矢量计算、机器学习和数字信号处理。

问题是ARM V9和上一代V8是一样的。两者都是纯64位指令集,并且-X3大核、-A715/-A720中核和第一代-A510小核仅支持(向后兼容V8)64位,仅-A710和第二代三代A510兼容32位V7指令集。

也就是说,今年发布的两款旗舰处理器中,天玑9200根本不支持32位应用,而骁龙8 Gen 2运行32位时也只能使用其中的两个中核和三个小核。应用程序。核心无法发挥超大核心的极致性能,因此运行速度和效率都会大幅降低。更严重的情况下,可能会出现功耗增加、应用程序崩溃等问题。

(来源:ARM)

不过,骁龙8 Gen 2的32位应用支持本质上只是针对国内市场的妥协。

早在2001年,ARM就明确表示升级到64位的决心,并指出到2023年,ARM所有大小核心架构都将采用64位指令集。

受此影响,联发科目前已全线转向64位指令集。除了旗舰产品天玑9200之外,中端产品天玑7200也砍掉了32位应用支持。

至于高通,有消息称 8 Gen3将是纯64位处理器,放弃对32位的原生支持。从某种角度来看,这可以看作是硬件厂商向应用软件开发商“施压”,加速应用向64位生态系统过渡的体现。

从 32 位到 64 位

事实上,在谷歌眼中,32位应用程序是早就应该被淘汰的“缺陷产品”。

要知道高通2013年发布的骁龙410已经是64位处理器了;而谷歌2014年发布的5.0已经是64位系统了。

这意味着手机从很早的时候就已经是64位了,无论是硬件层面还是系统层面,运行64位应用程序都没有问题。

(来源: )

不过,虽然起步很快,但谷歌宽松的态度​​大大推迟了64位生态系统的到来。

以苹果为例。苹果以其对应用生态系统的控制而闻名。 2015年2月,苹果宣布所有iOS应用程序必须支持64位。到了2017年,苹果正式宣布iOS 11将不再支持32位应用程序,此后成功实现了64位过渡。

相比之下,虽然谷歌早在2013年就支持64位应用程序,但并没有受到开发者的太多关注。即使在 2019 年强制 Play 列出 64 位应用程序后,一些知名公司的 64 位应用程序仍然存在错误。经常出现的现象。

国际环境如此,国内生态环境自然更加鱼龙混杂。

(来源: )

事实上,直到 2021 年高通 8 Gen 1 和联发科 9000 处理器发布之前, 一直缺乏“从根本上”解决这一问题的有效方法。

幸运的是,新的处理器底层架构的出现对现有的应用生态系统产生了重大影响。随着市场上越来越多基于-A715和-A510架构的中端甚至入门级处理器出现,更多主流机型会发现运行32位应用程序比运行32位应用程序更慢、更耗电、产生更多热量。运行 64 位应用程序。一个更大的现象。

正因为如此,小米开始通过各种渠道敦促用户尽可能使用64位应用程序。 2021年4月,小米应用商店、OPPO应用商店、vivo应用商店、腾讯应用商店、百度手机助手等国内几大安卓应用商店联合宣布计划推进64位架构升级。

直到那时,32位应用程序似乎才迎来了业界联合的“强制”措施。虽然措施背后有一些硬件倒逼软件更新的暗示,但这样的一套强硬措施确实可以促使应用开发者完全跟上时代的步伐,不再依赖旧的32位版本。钓鱼对于退休来说绝对是个好消息。

未来属于64位

既然联合倡议已经公布,那么各厂商的实施情况如何呢?

为了弄清楚这个问题,我们需要使用一个名为“”的应用程序来查询手机中64位应用程序的数量。

(来源:知乎)

例如,通过使用第三方程序查询板载应用程序,可以确定我使用的小米手机目前板载应用程序有312个,其中大约85%是64位的,只有15%是64位的。 32 位。 。

具体分析来看,目前国内流行的应用程序已经全面升级为64位应用程序,小米的预装应用程序几乎已经全面升级为64位应用程序。但一些冷门应用、经典游戏、小米电视助手等仍停留在32位阶段。

不受欢迎的应用程序和经典游戏几乎肯定无法等待更新。我们只能希望小米官方能够尽快完成对自家应用的全面适配。

(来源: )

当然,并不是每个 64 位版本的应用程序都更好。据知乎网友反映,一些厂商为了抢上架,提供的64位应用程序存在很多Bug,比如缺乏特定功能,或者无法使用简单模式和夜间模式等,这种情况可能会出现。

在我看来,强制不支持32位可能会在短期内对某些应用程序和用户体验产生影响,但从长远来看,这绝对是一件好事。

从制造商的角度来看,如果强行将32位应用程序运行在64位处理器上,即使核心支持相应过时的指令集,处理器的性能仍然可能无法得到充分利用,从而会导致前述的滞后现象和滞后。功耗增加等问题可能会对产品声誉产生不可逆转的负面影响。

从用户的角度来看,拥抱64位应用生态可以让单线程处理超过4GB的运行内存,保证移动设备在处理视频、游戏、解码等操作时性能能够得到更充分的调动,并且可以充分利用机内硬件。同时,去掉32位指令集也可以让核心更加精简,减少不必要的性能损失。

也就是说,从基于下一代架构的新旗舰机型到几年前基于架构的老款中端机型,新版本的应用理论上可以带来更高的执行效率。

正因为如此,我可以大胆断定,生态系统的未来肯定属于64位应用程序,而32位应用程序的倒计时已经开始了。

本文来自微信公众号“雷科技”(ID:),36氪经授权发布。

分享