值得买科技-分享、推荐高性价品牌产品购物排行榜!

「安卓」从谷歌到手机厂商,安卓对32位应用关上了大门

三易生活 真实性核验

认证:数码产品优质原创作者

发布时间:2022-04-07 22:13 来源:什么值得买

浏览量:1745 983次收藏

分类:数码产品 高通骁龙

本文有1863个文字,大小约为8KB,预计阅读时间5分钟

[导读]: 原文标题:从谷歌到手机厂商,安卓对32位应用关上了大门 对于许多帮其他人安装过 Windows 系统的朋友来说,或许都会先问一下是要 32 位还是 64 位的。而之所以会问这样的一个问题,...

精选评测好文

 

原文标题:从谷歌到手机厂商,安卓对32位应用关上了大门

对于许多帮其他人安装过 Windows 系统的朋友来说,或许都会先问一下是要 32 位还是 64 位的。而之所以会问这样的一个问题,是因为彼时硬件发展的限制,一些市场定位相对较低的配置基本与 64 位无缘。但如果说 Windows 的 32 位是时代的眼泪,那么安卓的 32 位无疑就是谷歌的放纵了。毕竟谁能想到,到了 2022 年、在智能手机已经进入多核时代多年后,32 位应用依旧还在安卓端大行其道。

为了解决这一问题,从谷歌到各应用商店几乎都在劝开发者 " 弃暗投明 "。日前有开发者透露,已收到小米应用商店《关于关闭新应用 32 位单包上传入口通知》,其中显示,2022 年 4 月 1 日新上架的应用将不再允许单独上传 32 位应用包,但游戏暂时不受限制。

同时来自海外开发者论坛 XDA 的消息显示,提交给 AOSP Gerrit 的代码更改了一个新的警告,只要用户在 64 位系统中运行 32 位应用就会弹出警告。而警告信息则会告诉用户 ,应用需要由开发者更新以提高兼容性,并敦促用户检查更新或是联系开发者。

没错,即便是如今,打开几乎任何一个安卓应用商店都还可以看到 32 位应用的存在,甚至于部分 32 位应用还是大名鼎鼎的国民级 APP。但作为对比,自 2013 年的 iOS 7 到 2017 年的 iOS 11,苹果方面只用了 4 年时间就完成了应用从 32 位到 64 位的迭代,现在 iOS 生态中已经没有 32 位 APP 存在。

然而,事实上谷歌开启安卓 64 位时代的步伐仅仅只比苹果晚了一年,并且首款支持 64 位的 SoC(高通骁龙 808)和系统(Android 5.0)都早在 2014 年就已亮相。

就在高通骁龙 808 与 Android 5.0 问世时,当时业界的主流观点,还是 2015 年搭载 64 位旗舰主控的安卓设备开始出货,追随 iOS 设备切换到 64 位架构,2016 年绝大多数安卓设备都换用 64 位架构,并在 2017 年 64 位应用成为安卓生态的主流。但事实证明,除了最后的 64 位应用普及时间外这一预言基本准确。不仅如此,从 2014 年到 2022 年 8 年时间过去后,安卓的 64 位应用依然没有实现全面普及。

64 位应用为何在安卓平台的普及速度如此之慢?要回答这个问题,需要先弄清 32 位与 64 位这两个关键词的区别。

从冯 · 诺依曼机到现在如今大家熟知的个人电脑,计算机设备是用二进制逻辑、也就是 0 和 1(实际是高电位和低电位)来表示信息,因此 32 位与 64 位分别指的是处理器在单位时间内能一次处理的二进制数位数分别为 32 位和 64 位。在工作频率相同的情况下,显然 64 位处理器的处理数据速度更快,这也是理论上 64 位更强的依据。

反过来说,用 64 位处理器运行 32 位应用则类似于 " 大马拉小车 "。用 64 位处理器计算 32 位应用时,其实只需要在高电位补上 "0" 即可,不太会让用户感知到效率差异。

与此同时,安卓长期以来呈现出的碎片化状态,无疑也是让谷歌迟迟难以下定决心推行 64 位应用的原因之一。就与 windows 的后向兼容一样,大量的老版本和老机型此前占据了安卓生态的半壁江山,而为了这部分用户的体验,安卓的后向兼容性也远比 iOS 出色得多。

由于 32 位应用可以运行在 64 位系统上,并且代价却微乎其微,可如果将应用全面转型 64 位,结果就是那些依然在使用 32 位系统的用户再将无法使用,这所代表的无疑就是用户流失。而如果同时开发 32 位与 64 位版本,也就意味着工作量切切实实地提高了。既然 32 位应用在新版安卓系统中依然能够运行,且效率也没有太大的区别,自然也就会导致开发者将 32 位应用升级到 64 位的意愿就不会太强。

而 iOS 与安卓在推行 64 位应用上的效率差异,最关键的原因无疑是前者是一个封闭的生态,并且苹果的掌控力相对极高,第三方开发者在某种意义上可以视作是苹果的 " 打工人 "。可反观安卓,开放的生态造就了谷歌与开发者之间的关系,更加接近传统的开发者社区,双方是盟友、是合作者,充其量也就是谷歌的号召力更强,而第三方开发者则是一盘散沙。

这种区别所导致的结果,就是苹果方面一旦更改 App Store 的审核指南,开发者就得跟着指挥棒跳舞,而谷歌想对安卓应用的开发做出改变,却需要得到社区的支持。

如今,从安卓应用商店到谷歌都开始准备强制敦促开发者将应用升级到 64 位,其实是因为问题已经到了非解决不可的地步,32 位的天生缺陷开始逐步限制了安卓平台软件生态的进步。

在 2020 年 10 月,作为 iOS 和 Android 设备 CPU 指令集架构开发者,ARM 在 DevSummit 开发者峰会上就已宣布,自 2022 年开始的 IP 设计中将逐渐取消对 32 位的支持。一方面是从安卓 8.0 开始碎片化问题逐渐得以缓解,另一方面是 ARM 在硬件上的限制将使得 32 位应用影响到用户体验,所以也使得升级 64 位对于安卓生态来说也就变得不得不进行了。

根据小米方面的说法,在已上市的高通骁龙 8 Gen 1 与联发科天玑 9000 平台上,32 位应用仅支持在 CPU 大核上运行,这会导致存在一些发热及功耗等体验方面的问题。

而对于 ARM 架构有所了解的朋友想必知道,目前主流的 ARM 架构芯片都采用的是 big.LITTLE 大小核切换技术,这是一项可以将正确的任务调度到正确 CPU 核心的技术,可以让大核心负责游戏等高负载任务、小核心负责听歌、浏览网页等低负载任务。但这一技术的代价是芯片的工作模式必须统一,不能是大核使用 AArch64 指令集,小核使用 AArch32 指令集。

big.LITTLE 技术的局限性,以及 ARM 方面对于 32 位应用的限制,就意味着部分本应运行在小核上的低负载应用被迫使用大核,再加上这一代旗舰 SoC 本身在功耗及发热方面的表现,影响日常使用也成为了板上钉钉的事情。大家不妨想象一下,如果单纯只是在用手机刷微博、听歌,此时手机居然会开始发热,这又有谁能受得了呢?通常消费者此时可能就会吐槽手机本身有设计缺陷了,但对于厂商来说可谓是人在家中坐、锅从天上来。

即便抛开上述这些问题,32 位应用也早就没有了未来。除了在数据处理性能上的不同外,32 位与 64 位最大的差异就在于所支持的内存上(请注意,这里的内存指的是地址空间,而不是物理内存)。32 位系统的最大寻址空间是 2^32(约 4GB),64 位系统的最大寻址空间为 2^64(16EB),这就导致了 64 位应用可以使用动态内存分配将一个大于 4GB 的应用放到内存进行处理,而 32 位应用就需要使用类似 " 分块读入 " 的复杂方式来完成。

简单来说就是,32 位应用理论上最大只支持 4GB 内存,而另外使用 64 位内存指针则会使应用 " 膨胀 ",占用更多的缓存和内存,并让消费者对于更大内存和大容量闪存的需求增加。要知道当下主流机型的内存至少已经从 6GB 起步、8GB 是标配,12GB 也并不少见,无疑也使得 64 位应用才更契合这一特征。

如今从谷歌到苹果,再到各大手机厂商,早已纷纷将移动办公、移动娱乐作为重点的情况下,无疑手机要承载的功能也就更多、应用场景也愈发丰富,所以先天有缺陷的 32 位应用就只能被束之高阁了。

【本文图片来自网络】

文章推荐:一直被模仿从未被超越,国货之光,睿米无线吸尘器NEX<\a>

其他人还看了

OPPOFindX5系列开启降价,是否值得入手?

喜欢华为手机的要慎重,双11购机认清品牌,莫被不良商家钻了空子

2亿像素摄像头,新机motoX30Pro入手简单测评

pdd以旧换新整的一加ace竞速版

到手机1699元,千元机价位首选荣耀X40i

哎呦不错哦,赞!(539)
打赏 打赏打赏给作者

郑重声明:本文“「安卓」从谷歌到手机厂商,安卓对32位应用关上了大门”,https://nmgjrty.com/shumacp_401572.html内容,由三易生活提供发布,请自行判断内容优劣。

上一篇:「联发科」时隔2年!曾经的快充王者OPPOAce系列回归

下一篇:「马斯克」马斯克会接管推特吗?

说点什么吧
  • 全部评论(0
    还没有评论,快来抢沙发吧!
相关推荐


tags标签

返回顶部