QQ在线客服

当前位置:首页> 资讯> 互联网络

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

2020-06-30 12:38 来源: 站长资源平台 编辑: 佚名 浏览(592)人   

编者按:本文来自微信公众号“三易生活”(ID:IT-3eLife),作者 三易菌,36氪经授权发布。

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位生态的重要原因。

【版权与免责声明】如发现内容存在版权问题,烦请提供相关信息发邮件至 kefu@2898.com ,我们将及时沟通与处理。 本站内容除了2898站长资源平台( www.2898.com )原创外,其它均为网友转载内容,涉及言论、版权与本站无关。