我们今天就用更详细、也更加易懂的方式,来给大家讲讲“安卓端应用64位化”这件事中,目前大家最为关心的几个问题。
编者按:本文来自微信公众号三易生活,创业邦经授权发布。
不久前,我们三易生活曾为大家介绍了今年(2022年)年初第一批旗舰机型上发生的一些有趣变化。由于硬件底层指令集的更新换代,今年的部分新机已经开始从应用商店、安装界面,以及运行时的警告信息等多方面,“排斥”32位应用了。
此前我们曾指出,这种由手机厂商下场,“硬件倒逼软件进步”的现象虽然有些无奈,但确实有可能会在短时间里促成国内市场安卓生态的全面64位化。在当时这篇内容发出后我们注意到,有不少朋友都对此表示了关切。有的朋友想知道具体哪些机型存在“排斥32位应用”的现象、有的朋友担心自己手头的手机将来是否会变得“不能用”,还有的人则好奇现在到底有哪些应用还没转向64位架构。
既然如此,那么我们今天就接着此前的文章,用更详细、也更加易懂的方式,来给大家讲讲“安卓端应用64位化”这件事中,目前大家最为关心的几个问题。
为什么手机厂商开始“排斥”32位软件?
首先大家要知道,理论上只要是使用了基于ARM在2021下半年推出的新架构CPU的机型,都会存在对32位软件兼容性不佳的问题。这是因为新的Cortex-X2超大核与Cortex-A510小核,都完全放弃了对32位软件的支持,造成了目前有且仅有Cortex-A710大核能兼容32位软件。
这也就意味着,在所有基于ARM v9指令集的旗舰SoC(比如新骁龙8、天玑9000、Exynos2200)上,32位软件都会被强制“锁”在大核上运行。既无法使用超大核、也无法使用小核,从而导致能效降低。
并且考虑到未来各芯片厂商还必然会推出基于新架构的中端,甚至是入门级移动平台,因此这个问题还必将变得更为严重。大家不妨试想一下,如果一款原本有着大容量电池、使用高能效“大小核”设计的中低端机型,因为一款流行的32位应用长期占用A710大核,从而导致异常发热、耗电的话,那么用户会怎么想?
不仅如此,根据目前的相关传言显示,最快到明年年底,ARM的新世代(也就是下下代)CPU架构可能会完全摒弃对32位代码的兼容。到了那个时候,安卓手机上的32位应用就不只是会造成异常耗电这么简单了,而是会变成压根无法安装及运行。所以不管是为了优化2022年这代产品的日常使用体验、还是为了未来打算,手机厂商现在都很有动力去推进安卓应用的全面64位化。
现在有哪些手机已经开始推进64位化
根据我们三易生活此前总结和收集的信息来看,目前包括小米,OPPO、vivo、腾讯、百度在内的多个国内安卓应用商店,都已经开始督促开发者必须限时适配64位硬件。
而在机型方面,小米12系列与真我GT2 Pro是我们观察到、第一批明显开始“抗拒”32位应用的机型。在小米12系列的应用商店里,64位软件会被特别标注出来,同时对于用户目前安装的是32位版本、但应用商店已经上线64位版本软件,则会在软件更新时自动以64位版本替代掉32位版本。
与此同时,不管小米12系列还是realme的真我GT2 Pro,如果用户试图手动安装32位软件,现在则均会弹出醒目的提示信息,但并不会阻止安装/运行。也就是说,如果现在需要某个特定的应用来“救急”、而它又只有32位版本,那么还是可以用的,只不过此时手机的功耗、发热,或者兼容性表现可能不会太好而已。
更有意思的是,根据我们的研究发现,日前一些运行ColorOS系统的老款机型在升级了最新版系统后,也出现了针对32位应用的安装、运行提示信息。老实说,在硬件架构上这些老产品并不存在“不兼容”32位应用的问题,但另一方面来说,“全面64位化”对于它们而言其实也能起到提升运行效率、改善能效比等好处。因此,手机厂商的做法从本质上来说也并没有什么毛病。
如果安卓淘汰32位应用了,老手机还能用吗
在此前的相关内容中我们三易生活曾经提及,实际上现行的ARM v8 64位指令集已经是10年前的产物。
这是什么意思呢?简单来说,反映到智能手机上就是,只要是在差不多2014年后上市的主流机型,所使用的CPU架构、指令集其实都已经是针对64位环境设计的了。对于这些机型来说,“国内安卓软件全面转型64位化”不会造成任何兼容性问题,反而还能带来一定程度上的性能和省电加成。
哪怕是2014年的骁龙810手机,理论上也能兼容完全64位化之后的安卓软件
换而言之,哪怕你用的是一台三四年前的老手机,也完全无需担心其“能不能用64位软件”的问题,因为手机的硬件早就是64位的了。甚至由于整个安卓生态全面转型64位化的速度太慢,老手机反而可能被老旧的32位应用扯了许多年体验上的“后腿”。
请注意,我们并不是说所有的安卓设备都会像手机这么“好运”。因为据我们所知,在数码播放器、物流扫码机、智能电视和机顶盒等领域,目前确实有一些设备还在使用着32位的主控和老旧版本的安卓系统。对于这些设备来说,突如其来的“安卓全面64位化”,就确实可能会带来一些影响了。
最后,你知道还有多少头部应用是32位吗
与10年前ARM通过硬件架构推进,或1年前谷歌在海外应用商店开始倡导的移动设备“64位化”相比,如今国内几大主流应用商店与手机厂商联手推进的“64位”转型,至少从目前来看的确可能会更有成效一些。
但是,你知道现在还有多少常用的、主流的,甚至是头部安卓应用还停留在32位上吗,你知道该如何判断自己手机里安装的应用,究竟是32位还是64位的吗?
要解决这两个问题,我们其实只需要一个非常简单的软件即可。这个软件叫做“AppChecker”,目前它的最新版本是3.1.0,并且已经适配了Android 12和最新的硬件。
打开AppChecker,点击软件界面右上角的菜单按钮选择“按CPU架构划分”。此时,它就会将手机上的所有软件按照32位/64位进行分类,同时按拼音顺序进行排序展示。
可以看到,截至本文发稿时(2022年1月14日),在常用的软件里目前依然还停留在17年前的32位时代,在新手机平台上可能造成耗电、发热、闪退、无声等问题的包括:百度地图、百度贴吧、百度网盘、哔哩哔哩、哔哩哔哩漫画、菜鸟、滴滴出行、电视家、高德地图、航旅纵横、交通银行、京东、美团、南方航空、腾讯视频、微博、闲鱼、掌上生活、支付宝、TapTap。
而已经更新到64位时代,在最新的硬件上可以充分发挥性能、性能优化良好的则有:爱奇艺、安兔兔评测、电信营业厅、丁香医生、东方航空、华硕路由器、京东金融、静读天下、淘宝、微信、小米有品、优酷视频、中国国航、QQ、QQ音乐。
不得不说,至少到目前为止,大家平时常用的安卓应用里依然有不少还都停留在32位版本上。当然,随着如今整个手机行业力推64位化的呼声越来越响亮,我们有理由期待,至少对于那些技术力足够的大厂来说,他们的64位安卓应用应该不至于会让大家等太久……吧?