华为&小米带头冲锋,32位应用亡!

IT之家的朋友们,大家好,我是雨仔。


(相关资料图)

今年 5 月,华为曾对开发者发出通知,要求对应用程序进行自检,发现 存在未经用户同意“应用间互拉”的恶意行为必须下线,否则将做下架处理并且知会有关部门。

IT之家 App 报道此事后,无数读者在评论区中拍手叫好,纷纷给华为点赞。

当时,IT之家公众号也特地撰写了一篇推文,说明 App 互拉行为有多让人深恶痛绝 ——App 互拉,可以死了

两个月的时间过去,在经历了系统版本更新后,华为确实将计划落到了实处。

原本用户打开了某一个 App,会在不经同意的情况下,擅自跳转至另一个 App。

如今,如果再触发互拉行为,系统会弹出提醒,询问用户是否同意打开,不会为所欲为。

而现在,华为又双叒叕出手了,这一次剑指 32 位应用

前段时间,华为开发者官网发布公告,为了更好地提升应用性能体验、降低应用的功耗影响,华为应用市场将全面推行在架应用升级为 64 位版本。

公告称,2023 年 8 月 1 日起, 华为应用市场将逐步清理仅支持 32 位的应用,请开发者注意及时升级替换应用包体。

华为官方建议,开发者可以通过以下方式进行适配:

仅上传 64 位包体:建议直接上传 64 位的 APK 包体,以确保应用在 64 位机型中的最佳性能体验。

App Bundle 应用分发:上传 aab 格式的软件包,App Bundle 在分发阶段,将根据对应设备的 CPU 类型,对 aab 包进行拆分,打包成对应 apk 后进行灵活分发,并能有效减小应用包体体积。

其实,早从去年 9 月 1 日起, 华为应用市场就不再允许 32 位应用上架

当时,华为官方表示,华为应用市场将全面推行安卓应用升级为 64 位版本,目的是为了更好地提升安卓应用性能体验、降低安卓应用的功耗影响。

不只是华为,小米、OPPO、vivo 也做出过针对 32 位应用的举措。

从今年 7 月 1 日起,应用商店将逐步清理仅支持 32 位的应用

实际上这三家在更早之前就已经陆续展开了行动,包括移除 32 位包必传限制、不再允许 32 位应用单独上架、落实 32 位应用更新包限制策略......

由此可见,32 位应用早就是厂商们的眼中钉、肉中刺了。

关于厂商们清理仅支持 32 位应用的行为,自然收获了广大安卓用户的好评。

在过去几年,每逢IT之家 App 报道 32 位应用的相关新闻,评论区里就不乏“早该退出历史”、“尽快处理掉”的留言。

可以说,用户苦 32 位应用久矣

因此从这个角度去看,厂商们的行动未免有点缓慢了,真心让用户久等了。

要知道,隔壁的苹果早在 2015 年,就宣布 iOS 应用必须支持 64 位;并且仅仅过了两年,便在 iOS 11 中正式砍掉了 32 位应用

虽说有些过于快刀斩乱麻,但长痛不如短痛,以下架 10 余万个 App 为代价,光速实现全面 64 位。

对比之下,苹果 iOS 可谓是遥遥领先于安卓。

而导致厂商们如今下定决心施展重拳的原因,大概率是两方面所致。

一方面在于硬件。

将于今年 10 月发布的高通骁龙 8 Gen 3 处理器,由于缺少相关的 CPU 核心,将不支持 32 位安卓应用和游戏

这意味着,所有开发人员必须要将应用程序更新到 64 位架构。

早在几年前,ARM 就曾宣布,所有使用其架构的手机 CPU 内核,日后将强制采用 64 位,同时不保留 32 位的兼容模式。

像 ARM V8 和 V9 两代指令集,都是纯 64 位指令集。

之所以骁龙 8 Gen1、8+、8 Gen 2 能运行 32 位应用,是因为 CPU 中的 Cortex-A710 内核可以兼容 32 位应用。

有媒体之前在采访时得知,高通为了兼顾市面上仍存的一定数量的 32 位应用程序,选择采用了 Cortex-A710。

此举也被解读为,是对国内市场的妥协。

现在,或是受限于 ARM 架构,或是自己不愿再妥协,骁龙 8 Gen 3 将会是一颗纯 64 位处理器。

这是很合情合理的行为,毕竟不能为了一些累赘,牵制住前进的脚步;没准儿经此一役,还能倒逼开发者去加速转向 64 位应用

另一方面在于软件。

无论是距离 32 位应用问世,还是厂商推出首颗支持 64 位应用的芯片,亦或者是首个支持 64 位应用的安卓 5.0 系统发布,都已经是许久之前的事情了。

也就是说,32 位应用早就具备被时代所抛弃的条件

如果说大有作为也就罢了,可问题是,它不仅不好用,还会带来负担,甚至可以用“害群之马”来形容。

诸多测试均能证明,32 位应用全方面落后于 64 位应用,运行速度、可执行程序、内存调用、数据吞吐、兼容核心等方面的表现,均处于被吊打的状态。

虽说, Cortex-A710 内核可以兼容 32 位应用,但应用运行时,也只能被限制于内核中,实际应用执行效率上会大打折扣。

轻则会促使耗电严重,重则会导致手机卡顿,还会产生大量的垃圾文件。

用一句话总结就是,因为 32 位应用的存在,用户的体验会受到极大影响。

换言之,一旦 32 位消亡,64 位当道,手机在适配、续航、性能、能耗都能迎来提升。

其实,随着 ARM 架构仅支持 64 位不再支持 32 位,应用开发过渡到 64 位版本就 成为了板上钉钉的事情。

无非,有一些现实问题需要考虑、权衡。

一方面,现阶段 32 位应用规模庞大,大概占比超 4 成,其中不乏用户使用需求高的应用。

如果这些应用的开发者无动于衷,那考虑到不影响用户的生活,很可能不得不进行迁就。

另一方面,有部分老旧手机仅支持 32 位应用,全面转换到 64 位的话,用户的手机就变得无用武之地。

如此一来,就必须更换手机,这样也会为一些用户增加负担。

所以,如何鞭策开发者,并减少对用户造成的不便,值得深思。

还是那句话,尽管清理 32 位应用会对一部分用户和开发者造成不便,但从长远来看,具备积极意义和益处

64 位应用不仅能够提升用户的体验,还能够推动应用开发的创新和发展,是大势所趋亦是众望所归。

但同时,如何顺利过渡,也确实是一道难题,既不能一味退让,也不能一刀切。

相信,32 位应用亡、64 位应用兴,只是时间问题。

另外,近期还有不少热门内容, 点击下方蓝字即可查看:

【好物】京东PLUS+芒果TV会员年卡98元补贴购,24英寸165Hz显示器589元起大促 卖爆的电车,油箱都很大 苹果iPhone 15 Pro再曝:独特新配色+钛合金边框+Type-C 华为盘古大模型:自主创新,不会开源

请再大力一些! ↓↓↓