2022年,安卓手机为什么要全面普及64位应用?

2021年底 , 国内安卓五大应用商店 , 共同宣布了将会推进国内安卓生态对于64位应用的支持 。 从这五大厂商发布的联合倡议来看 , 只要在OPPO、vivo、小米、腾讯应用助手、百度手机助手上传或者更新APP , 都需要在21年12月底前上传64位格式 , 不再接受32位的APK , 而后者更是在2023年直接无法在支持64位系统上运行 。
2022年,安卓手机为什么要全面普及64位应用?
文章图片
而华为则通过华为开发者联盟邮件通知所有开发者 , 华为将会分阶段淘汰32位应用 , 并全面推行64位版本:
2022年2月1日起 , 在华为应用市场新上架/升级的游戏及应用 , 必须包含64位版本 , 华为应用市场不再接收仅包含32位版本的应用;9月1日起 , 华为应用市场将不再接收包含32位版本的应用 。
2022年,安卓手机为什么要全面普及64位应用?
文章图片
2022年,安卓手机为什么要全面普及64位应用?】华为开发者邮件图片来自网络
让手机终端厂商这样“迫在眉睫”的推广64位应用最主要的原因是来自上游供应链的压力 。 比如之前ARM就宣布 , 将会从2022年开始 , 旗下芯片产品之中CPU的Cortex大核将取消对32位的支持 , 这是上游厂商在“逼”下游厂商全面支持64位应用 。
安卓的64位之路并不顺利
关注手机硬件的用户应该知道 , 其实早在Android5.0系统发布时 , 就已经支持64位应用 , 当时处理器为高通骁龙410 , 这也是高通首款支持64位的处理器 , 时间为2013年 , 而到2022年才“强制”实现到64位 , 这与谷歌在2019年要求开发者在google商店中提交64位应用整整推迟了3年 。
虽然当时谷歌已经通过集成最新开发工具AndroidStudio , 来打开的APP直接默认为64位so文件 , 想以这种“强制”性的新规来约束开发者 。 但这样做似乎并没有引起足够的重视 , 开发者依旧可以通过修改AndroidStudio的配置文件使得其在打包so文件时可以使用32位来“绕过” , 国际环境如此 , 国内安卓生态环境就不一样了 。
2022年,安卓手机为什么要全面普及64位应用?
文章图片
Play商店、应用汇更新的APP都不同
不仅手机厂商有自己的官方软件商店 , 还有像百度软件管家、酷安、腾讯手机助手等等这样的第三方市场 。 如果手机中安装了非手机市场的官方版 , 可能还会在多个商店的版本之间“反复横跳” , 就更别提64位适配了 , 能装个纯净的官方应用都不是一件容易的事情 。
总之 , 官方、非官方、固件版本混乱是安装软件生态的通病 。
其实到2021年 , 高通8Gen1和联发科9000处理器出来之前 , 都缺乏一套行之有效的方式来从“根儿上”解决这个问题 。
剩下的就只有从“底层”杜绝这个情况 , 用硬件生态来进行“管控” 。 比如高通、联发科于去年年底发布的骁龙8Gen1和天玑9000 , 除了具有非常强劲的性能提升这个大众可以“感知”的部分:整个框架升级到了ARM最新一代Cortex-X2超大核、Cortex-A710大核和Cortex-A510小核架构外 , 最大变化是更为底层的“提升” , 即指令集就采用了ARMV9 。
ARMV9和上一代V8一样 , 都为纯64位指令集 , Cortex-X2超大核与Cortex-A510小核只支持(向下兼容V8)64位 , 只有“中核”Cortex-A710大核兼容32位的V7指令集 。
2022年,安卓手机为什么要全面普及64位应用?
文章图片
换句话来讲 , 如果这款软件还是32位的 , 那么运行在骁龙8Gen1和天玑9000这类V9指令集的新架构处理器新机上 , 就只能被锁定在A710上运行 , 这样手机不管是锁屏还是打开“性能模式”运行 , 应用始终都处在A710这个比上超级大核性能不足 , 比下小核也不省电的核心上 。