近年来,部分小伙伴发现,在换新手机后安装App时会遇到一些提示:“该软件安装包为32位版本,可能与您的设备不兼容。如果继续安装,可能会出现卡顿、耗电增加、闪退或其他问题。”
这是因为64位处理器和32位应用之间的兼容性问题导致的,而32位App即将成为历史,上至芯片供应商、下至手机厂商都表态了。
可能大家比较疑惑,什么是32位App?今后自己手机上的32位App还能用吗?老旧手机是不是下载App都成问题?
32位App是指那些在32位操作系统和CPU上运行的应用程序,它们使用32位的数据长度和指令集。相比16位App,32位App在性能得到极大升级,但也有其限制和缺点,其中最明显的就是其内存寻址能力有限,通常最多只能使用4GB的内存,故而仅适用于那些不需要大量数据处理或内存空间的简单应用。
因此,为了突破这个限制,现在的操作系统和应用程序都在逐渐向64位架构迁移,后者在内存管理和多任务处理上有着更好的能力,且提供更高的安全性、流畅度、稳定性等。
此前,联发科做过详细的对比测试。
在天玑9000平台上,同一个App的32位版本和64位版本,仅是在冷启动速度上就有明显差异。
比如某视频App,32位的冷启动速度为1.983秒,而64位版本只需0.7秒,足足差了63.5%。
即便是差异最小的某电商应用,64位版本也比32位版本冷启动快13.4%。
在对比测试下,可见64位App的优越性,“更快、更稳”。也难怪芯片和手机厂商都想干掉32位App了,这在行业内就是“拖后腿”的存在。
比如,从2021年下半年起,所有基于ARM新架构CPU的机型,都从底层存在对32位应用的兼容性问题。这是因为新的Cortex-X2超大核与Cortex-A510小核,都完全放弃了对32位软件的支持,造成了有且仅有Cortex-A710大核能兼容32位软件。
这就意味着在所有基于ARM v9指令集的处理器上,32位软件都会被强制“锁”在大核上运行,超大核和负责低负载工作的小核则完全“躺平”,从而导致32位应用的运行速度与效率大打折扣,还可能会出现增加功耗、应用闪退等问题。
试想一下,明明买的是最新旗舰处理器,可使用体验上还不如对32位支持较好的中低端处理器。手机厂商自然不想这样的事发生,所以全力推动Android应用的全面64位化。
2021年底,华为给开发者发送邮件通知,宣布推进64位版本应用;2022年2月起,华为应用市场新上架的应用和游戏都要包含64位版本;同年9月,华为应用市场不再接收包含32位版本的应用。
2022年4月,金标联盟成员OPPO、vivo和小米联合宣布不再允许单独上架32位应用包,不过允许开发者上传64位&32位兼容包,毕竟推进64位应用得循序渐进。
近日,OPPO、vivo、小米又宣布,将对应用商店内仅支持32位的应用进行下架处理。
据悉,截止8月23日,OPPO、vivo、小米、联想四家软件商店的64位应用适配率已经达到99.29%以上,约有4000款影响用户日常生活的重点应用未能完成适配。
所以大家无需担忧手机厂商会“一刀切”导致自己手机上的32位App无法使用。从下架通知来看,厂商本意还是督促开发者尽快适配64位应用。
如果你想知道自己手机上哪些App还停留在32位上,可以通过「AppChecker」这款软件来了解应用信息。
在知云阁软件库APP中即可搜索【appchecker】即可下载
打开该软件,点击软件界面右上角的菜单按钮选择“按CPU架构划分”。此时,它就会将手机上的所有软件按照32位/64位进行分类。
以上图为例,手机上安装的近百款App,已经清一色地更新到了64位。可见,大部分开发者都在积极适配64位。
总的来说,无论是从软件层面还是技术层面来说,32位App被淘汰是大势所趋,64位才有“光明的未来”。
这也意味着今后你的手机应用运行更流畅、性能更强、续航更长、推送速度也会更快。
可能就有人说了,以后安卓岂不是“吊打”苹果?
事实上,苹果早在2015年,就强制要求所有iOS应用必须支持64位,并在iOS 11中彻底放弃了对32位的支持。
只是安卓阵营复杂,支持侧载,且缺乏App Store这样对开发者具有强约束力的统一应用分发渠道,因此适配更慢,直到今年的Android 15中,谷歌才宣布要彻底淘汰32位应用。
值得一提的是,谷歌早在2014年推出的Android 5.0中,就已经在系统层面上转向了64位,而2013年推出的骁龙410,也已经是一颗64位处理器。
换言之,哪怕你用的是数年前的老手机,也完全无需担心该手机“不能用64位软件”的问题,毕竟手机的硬件早就是64位了。
不过一个不能忽视的事实,有乐意去适配64位的开发者,就有摆烂、不去适配的小众软件公司。如果遇到后者,就有可能面临某天很需要某款App但下载后在手上根本用不了的局面。
好在手机厂商很贴心,用软件技术来弥补了硬件上不支持运行32位应用的问题。比如小米在澎湃OS系统中内置了一个 32 位转译器,进而实现让用户在新设备上无缝运行 32 位应用。
预计主流手机厂商都会采用类似的方案来支撑那些小众的、无人维护的第三方32位App。但也有例外,比如魅族,由于采用第三代骁龙 8 芯片,这是一颗纯64位处理器,放弃了对32位的原生支持。
换言之,如果你的手机处理起是骁龙 8 Gen 3,且没有做对应的编译适配,那就无法使用任何32位软件了。
而魅族目前也没有给出比如内置转移器之类的解决方案,只会督促开发者升级64位。
有魅族21用户吐槽,由于上级部门要求安装的App是32位,导致新机无法安装,只能继续使用老手机了。
还有魅族21用户表示,换新机后,旧手机上的165个应用只剩下150多个,而被丢掉的最重要的应用是公司内部的即时通讯软件,重新安装需付费,这给自己带来很大的困扰。
不得不说,目前很多人常用或必须用的安卓App里仍有不少停留在32位版本,在手机行业全力推进64位化的当下,手机厂商有必要采取过渡方案,以确保用户体验的连续性和满意度。
请先
!