打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
赌5毛钱,你手机藏了几十个那种App
昨天下午

ITGSA移动智能终端生态联盟的几个主要手机厂商OPPO、vivo、小米共同宣布:

2022年4月起,在OPPO、vivo、小米应用商店新上架应用不允许单独上架32位应用包,可支持采用兼容或双包上传;游戏类应用暂时不受限制。



这个通知什么意思呢?

和大家解释一下

以骁龙 8 gen1为例吧

我们都知道它内置八核Kryo CPU


其中包括:

(1)1 个基于 Cortex-X2 的 3.0GHz 超大核
(2)3 个基于 Cortex-A710 的 2.5GHz 大核
(3)4 个基于 Cortex-A510 的 1.8GHz 中核

新处理器的小核是经过重新设计的Cortex-A510,理论上可以带来更高的能效


然而在这三种核心中

只有三颗 Cortex-A710 大核支持运行 32 位应用


这也就意味着

如果你在搭载骁龙8 Gen 1处理器的新机上跑 32 位的应用

由于单核的 X2 超大核以及四核的 A510 中核不参与运算

如果你使用的是8 Gen 1 机型的时候,很可能会出现这个名场面


只有大核A710在干活,其他都是站着看

这就可能会出现

1、应用卡顿甚至闪退

2、进而造成耗电增加、耗电异常



也就是我们常说的:翻车


而且这种卡顿感在应用冷启动、需要加载大量媒体资源的时候会更加的明显

有人问为什么会这样?

从更底层一点来说呢

就是现在手机处理器基本上都是基于ARM架构的


32位应用代码所使用的ARM V7指令集是17年前的

64位应用代码所使用的ARM V8指令集实际上也是10年前的产物了

随着ARM架构的不断升级

新的处理器架构已经逐渐不兼容过于古老的32位指令集了


像骁龙8 Gen 1和天玑9000

用的都是ARM最新一代的

Cortex-X2超大核+Cortex-A710大核+Cortex-A510小核的架构

性能确实比前代处理器有提升(虽然火龙提升确实不多

但是Cortex-X2超大核Cortex-A510小核都只支持ARM V9指令集

而且最多兼容ARM V8指令集

所以这两个核心都只能运行64位应用


在骁龙8 Gen 1或者天玑9000的手机上使用32位应用

那么它就只能运行在Cortex-A710这颗大核上

但是从设计来说呢

实际上很多简单的应用在Cortex-A510小核上运行就完全够了

Cortex-A710大核来跑这些32位应用简直“大材小用”

就像你让我和吴彦祖去参加国内的男模大赛

可以吗?当然可以,而且也会有不错的成绩

但没必要啊



再加上Cortex-A710大核的功耗比Cortex-A510小核更高

所以搭载了8 Gen 1或者天玑9000的手机如果长期使用32位应用,就会产生多余的功耗

这就导致了同样的电池容量下续航时间可能还不如旧手机


据说2023年上市的旗舰机,使用的新arm IP(按照命名规律是A711或A720?)架构将只支持64位


上面是从硬件的方面来说的

那么从软件方面呢?

64位应用和过去的32位应用有什么区别呢?

“支持 64 位设备是安卓应用程序利用超过 4GB RAM 地址空间、在数据处理中利用更宽寄存器和更高精度,以及获取强化安全特性的唯一途径。”
在实现一些功能的时候,64位应用消耗的资源更少,理论上运行速度也更快一些

由于32位应用也没有针对这些新的处理器进行优化

导致这些应用在新手机上运行的时候执行效率会大打折扣

不仅无法发挥出新手机的硬件优势

可能还会出现卡顿等降低用户体验的问题

这次解释的能看懂了吧?

我真的已经尽力了,你们懂不懂我也不管了


你们肯定会问

那怎么看是32位还是64位的呢?

去下载一个这个叫LibChecker的软件(去哪下就不用手把手教你们了吧?


可以查看app 32位还是64位,支持的CPU框架,最低目标API版本(也就是最低支持的Android版本)

还能查是否使用Kotlin编程语音,使用了哪些第三方SDK等等的功能

看了一下我的,还有大批的App是32位的


相信我,你的也一定是这样

不信和你赌5毛钱

尤其是银行、政企类的,算是重灾区了 





关于32转64这事其实已经是老生常谈了

去年底,国内安卓五大应用商店就搞过一个协议


华为去年也通过华为开发者联盟邮件通知所有开发者

华为将会分阶段淘汰32位应用,并全面推行64位版本


但是直到今年说是要强制了,似乎才有点动真格的意思

早在2013年,早在Android 5.0系统发布时,就已经支持64位应用

那时候处理器还是高通骁龙410(好久远啊

从2019年,Google也要求过,在Google Play发布的应用必须支持64位


但是谷歌这个强制性的新规没引起啥水花

因为开发者完全可以通过修改Android Studio的配置文件使得其在打包so文件时可以使用32位来“绕路”


而国内的情况就更复杂了

不仅手机厂商有自己的官方软件商店,还有像百度软件管家、酷安、腾讯手机助手等等等等等等的各种第三方市场

如果手机中安装了非手机市场的官方版,可能还会在多个商店的版本之间反复横跳


别提64位适配了,想装个纯净的官方应用都不是一件容易的事情


也因为这个,国外的安卓生态对于64位的普及要比国内做得更好一点

而国内的安卓机耗电问题也因此要比国外更明显

而现在,到了2022年才“强制”实现到64位

还是靠上游硬件厂商“逼”下游软件厂商来实现的

真的一言难尽啊

有人问苹果呢?

苹果早在iOS 11时代就已经完全淘汰32位应用了

那是哪一年呢?


2017年,iPhone 5s的时候

现在新的苹果手机上运行的都是64位应用

这也是iPhone手机比安卓手机更流畅的原因之一

就在昨天,联发科还专门发了一篇文章,说自己也在推动64位生态的发展

基于发哥的天玑9000平台

同一款软件的32位和64位版本在冷启动速度方面有着较为明显的差异

最少有13.2%,最多能差了63.5%

联发科认为“这无疑是用户能明显感知的差异”


而编译为64位的游戏可以提升16%的帧率,提升90%的压缩文件性能,提升13~35%的能效等等

这些差距真的是相当明显的

那以后32位的是不是全都要禁了?

可能也不是

就像即使是2022年的今天,阿根廷联赛用来看VAR的居然还是win95......


那句话怎么说来着?


但是据说

下一个版本的Android系统可能会在运行32位程序时弹出兼容性警告提示,来倒逼开发者升级



那么如果你想把手机里的32位应用升为64该怎么办呢?

(1)尽量自带应用商店找寻 64 位应用,然后升级。

在一些应用市场里,不少应用已经标明了是“64位”的

在下载和安装这些64位应用的过程中

可能也会看到“运行64位应用能充分发挥本机性能”的提示。



(2)去 Google Play Store 商店升级

(3)尽量不要使用 APP 内部自动更新或者第三方应用商店更新比如酷安,某些应用即使升级了 64 位,从其他第三方平台更新之后又会重新回滚到 32 位)

对于普通用户来说,使用64位应用最明显的变化就是手机日常发热的问题可能会明显减少(玩游戏除外),续航时间也会有所延长,应用卡顿、闪退的现象也会变得更少

但我这几天翻了翻大家的情况发现

安卓应用升级到64位后,貌似也并不意味着会比32位好用

有知乎网友反应,在Play商店中的QQ虽然是64位版,但存在bug,无法使用简洁模式和夜间模式.....

哎,安卓的路还很长啊

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
32位安卓应用明年再见,重压下谷歌的明智决定
花样抢用户?微软在Google Play上架应用商店APP
探究智能电视机顶盒之秘密
小米宣布:彻底淘汰这类应用!
App Store应用数量首次下降 垃圾太多要清理
聊聊华为的HMS和App Gallery应用商店,以及在海外市场面临的巨大挑战
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服