飞象网讯(魏德龄/文)2013年,随着iPhone 5s及其内置的苹果A7处理器的问世,64位手机应用正式来到人们的视野中,借助苹果iOS系统封闭的特性,也迅速在iOS生态中实现了普及。
当时间来到2022年,连人们的电脑操作系统都已经习惯了64位系统之后,却突然发现32位的手机应用还在Android系统中固执的存在着,并多少让Android系统背上了一些不流畅、卡顿、耗电的锅。不过,也就是在当下的2022年,32位Android应用可能真的时日无多了。
仅支持64位Android应用的机型登场
随着一年一度Android阵营开发者标杆机型、很多公司软件测试的公用测试机产品、Google新一代亲儿子Pixel 7的上市,很多用户在上手后才发现很多第三方App都无法顺利安装,原因就在于这款手机只支持64位的App。Google无疑在通过这种方式向外界表态,Android生态现在应该全面进入64位时代。
近期,Google也专门回应了此事,该公司表示称,64 位应用程序比 32 位应用程序运行得更快,因为它们可以使用 32 位应用程序无法使用的额外寄存器和指令,较新的处理器在运行64位代码时可提供高达25%的性能提升。
此外,据Google透露,移除对 32 位代码的支持可节省多达 150MB 的 RAM,因为即使在不运行 32 位应用程序时,操作系统也会使用这些内存。这一方面控制了系统资源的消耗,同时也降低了“杀后台”现象的发生。
不过,对于Android Go、Android TV和Android Wear系统来说,目前仍然支持32位架构。其中Android Go由于是一个面向配置较低的智能手机的轻量化系统,这无疑意味着开发者若想让App支援全部Android用户,则需要同时提供64位和32位两个版本的程序。
国内厂商同样在行动
作为在系统UI层面上,与原生Android差别明显,并且在硬件产品上逐渐开始拥有独立创新精神的国产手机厂商而言,也已经在2021年底,开始推进64位应用的替换。
国内五大Android应用商店OPPO、vivo、小米、腾讯应用助手、百度手机助手发布的国内64位应用升级计划联合倡议显示,到2022年8月底,硬件兼容64位的系统将仅接收包含64位包体的apk包。到2023年底,仅支持64位的终端将开始陆续上市,32位应用将无法在仅支持64位的终端上运行。
华为应用市场也在2021年11月通知开发者称,2022年2月1日起,在华为应用市场新上架/升级的游戏及应用,必须包含64位版本,华为应用市场不再接收仅包含32位版本的应用;2022年9月1日起,华为应用市场将不再接收包含32位版本的应用。并且注释称,在过渡期间,可将32位和64位版本打包在一起,以确保其在不同CPU架构下的性能体验。
另在Android阵营的移动平台层面上,2021年底发布的产品在内核框架上实际上也进入了仅支持64位应用的阶段。无论是高通新骁龙8,还是联发科天玑9000,内部都配置了Cortex-X2与Cortex-A510小核,这两个型号的核心均采用了Arm v9指令集,为纯64位指令集。这就意味着如果用户在运行32位应用,这两个型号的核心均不会被调用,功耗比表现一般的A710则只能独自肩负起“重任”。
对于常年以“堆料”著称的国产品牌而言,越是用旗舰级移动平台产品,用户在使用体验上就会越发存在着对于64位应用生态的需求。
况且,另一边iOS阵营早在9年前就已经实现了64位的过渡,Android阵营尽管在5.0版本就已经支持64位应用,一直以来却并未得到开发人员的重视,甚至即便是知名公司的部分64位应用至今还bug频出,以至于如今32位应用才似乎迎来了业界的联合“强制性”手段。
领先多年的苹果iOS
iPhone 5s尽管外观上相较上代变化不大,但配备的指纹识别功能、A7处理器则无疑是开启一个新时代的硬件。
A7处理器作为智能手机领域的首款64位处理器,还首次使用了L3缓存。当时的iPhone用户能够普遍感受到,曾经手机内的App一度面临需要频繁更新,也正是在那时,苹果“长痛不如短痛”的实现向64位的迈进。同时,iPhone 5s机型也获得了极长的版本更新能力,一直可升级至iOS12。
相较而言,macOS系统上,苹果对于64位的演进则并不如iPhone般丝滑,原因可能正在于macOS的开放程度远高于iOS,当macOS Catalina在2019年发布时,由于仅支持64位程序,导致当时大量软件出现了兼容性问题,用户只能等待开发商推出后续更新版本才能得到解决。不过这样为后续苹果推出自研芯片的Mac产品奠定了更好的生态基础。
可以想见,Android的64位应用之路还要经历一段不平缓的磨合期,不过32位应用的倒计时已经嘀嗒作响。