32 位安卓应用明年再见,重压下谷歌的明智决定

  • 来源:网络
  • 更新日期:2020-06-28

摘要:2020 年 6 月 15 日,我们三易生活曾撰文吐槽当今 Android 系统早在 5.0 时代就已经实现了对 64 位计算的支持,可时至今日却依然未能真正普及 64 位应用的尴尬景象。当时我们曾

2020 年 6 月 15 日,我们三易生活曾撰文吐槽当今 Android 系统早在 5.0 时代就已经实现了对 64 位计算的支持,可时至今日却依然未能真正普及 64 位应用的尴尬景象。

当时我们曾指出,Android 的 64 位应用不能及时实现替代的主要原因,其实谷歌对于开发者的 纵容 要负很大一部分责任。因为按照当时的官方开发指南来看,虽然其在 2019 年 8 月 1 日(这已经很晚了)起,就已经明确规定了所有在官方商店上架的应用必须支持 64 位,但却没有禁止保留对 32 位的兼容。这直接意味着很多应用里的 32 位代码并没有作废,进而导致在谷歌难以直接整顿的一些应用市场,纯 32 位应用依然大行其道,不仅严重制约了手机的流畅度,更造成手机性能及电量在一定程度上的浪费。

颇为耐人寻味的是,时间仅仅只过去了不到两周,谷歌的态度似乎就突然发生了 180 度的转变。根据近日的相关爆料显示,软件开发者发现在最新的 Android S(按照惯例正式发布之后应该叫做 Android 12)的官方模拟器中,谷歌已经明确不再支持 32 位处理器和 32 位应用。

这意味着什么呢?简单来说,就是最快在 2021 年的夏季,如果开发者还不把自己的应用更新到纯 64 位代码,那么当一批批手机更新了最新的 Android 系统之后,消费者马上就能看出哪些应用是常年偷懒的结果了——因为它们将会变得无法运行。

很显然,从依然给 32 位应用 开后门 到突然决绝地抛弃 32 位生态,谷歌的这一转变让不少人感到惊讶,甚至也可以说是有些仓促。那么问题就来了,是什么原因造成了谷歌如今的这一政策 大转弯 呢?

来自竞争对手的压力不可忽视

众所周知,Android 系统目前占据着超过八成的移动设备份额。这看似是一个相当惊人的市场优势,但科技行业的历史早已证明,即便是强如 Voodoo 与诺基亚这样的霸主,只要产品力有所滑坡很快也会被市场所舍弃。因此对于谷歌来说,源自苹果、微软,甚至是其他现在还不知名企业的竞争压力是时刻存在的。

iOS 14 看起来更像 Android 了

然而也就是在最近这段时间,苹果刚刚宣布了全新的 iOS 14 和 macOS 11,不仅第一次在 PC 产品中用上了自家的 64 位 ARM 生态,而且还把移动操作系统的界面风格改得更像 Android 了一些。而隔壁原本与谷歌一样万年不积极发展 64 位生态的微软也不知怎么地突然 开窍 ,宣布不再向 OEM 厂商出货 32 位系统,开始了强推 64 位化的征程。

Windows 10 21H1 最新测试版的界面

面对这样的情况,谷歌很清楚如果继续姑息 Android 上的 32 位应用,只会对自家操作系统的用户体验带来阻碍。为了能够更好地维持住自家生态的竞争力,的确应该做出舍弃了。

越来越臃肿的软件需要 64 位 救命

2019 年 11 月底,大家熟悉的微信正式公开了 64 位版本的下载链接。而它也就此与淘宝一同成为当前国产 Android APP 中少有的,已经转向 64 位代码的优秀分子。

在微信官网上,64 位版本已经是默认版本,32 位反而成为了额外选项

为什么微信和淘宝会相对积极地拥抱 64 位技术?答案其实不用我们说,大家都能猜到。毕竟随着作为两家企业的招牌 APP,它们的功能是越做越多、安装包体积,以及运行时消耗的运存也是越来越大。特别是考虑到如今的旗舰智能手机动辄上亿的像素,64 位计算体系可以在单个线程内使用超过 4GB 运存,可以更好地发挥 CPU 性能的优势就变得相当重要了。

相机功能强大的手机,实际上也会对软件的性能提出更高的要求

当然,日渐 膨胀 的常用 APP 肯定不只有微信和淘宝。特别是在如今的 5G 时代,当 4K HDR 突然一下就成为了许多主流视频 APP 的卖点,当 主机级游戏画质 不再是一句单纯的宣传口号之后,可以想见的是,由于性能所需主动拥抱 64 位生态的 APP 将会越来越多,而作为 Android 生态领头人的谷歌,面对这样的状况自然也就没有了继续姑息 32 位的理由。

硬件进步或许已经在倒逼系统创新

2021 年的旗舰智能手机会使用怎样的硬件架构?对于这个问题,ARM 在不久之前,就以全新的 Cortex-A78 大核与 Cortex-X1 超大核进行了回答。但事实上除了 A78 和 X1 之外,ARM 还有一款全新的处理器并没有引起大家足够的重视,它就是 Cortex-A65。

严格意义上来说,Cortex-A65 并不是一款很新的架构,因为它脱胎自 2018 年底发布的 Cortex-A65AE,后者是 ARM 专为车载计算机市场研发的一款中等功耗水准的小核心架构。但与一般的 A53 和 A55 小核比起来,Cortex-A65AE 以及之后的 Cortex-A65 又有三大不同。第一是它注重的并非单纯的高能效比,而是在相对(A76 这种大核)低功耗的前提下,提供尽可能高的计算吞吐量;第二是它采用了 ARM 史上首个超线程 CPU 设计,每核心拥有两个线程;第三就是在 高吞吐量 的指导思想下,Cortex-A65 家族完全放弃了对 32 位指令集的兼容性,成为了一款仅支持 64 位代码的 ARM 处理器。

ARM 官网上的 ARM v8 指令集全架构对比

虽然 Cortex-A65 将来并不一定会出现在智能手机上,因为它的高吞吐量与高并发性能设计,原本是为了在汽车上同时处理多个传感器单元的运算,而这样的场景在手机上似乎并不算是主流。但是 ARM 既然吊诡的将原本只为了车载而设计的处理器推出了取消 AE 后缀的型号,也就是说 Cortex-A65 的确是面向其他设备计算场景的设计了。

这意味着什么呢?从谷歌的开发者网站上,我们似乎可以嗅到一点端倪。或许,谷歌已经知道有厂商意图将纯 64 位的 Cortex-A65 塞进智能手机里了;又或许 Cortex-A65 那特殊的超线程与纯 64 位设计,已经被 ARM 选定为未来的移动端超大核基调。但不管怎么说,纯 64 位不兼容 32 位代码的处理器如今已降临消费类电子领域,而它或许正是此次谷歌突然改变主意,在下一代 Android 系统上全力推进纯 64 位生态的重要原因。

【本文图片来自网络】