今年 5 月,华为曾对开发者发出通知,要求对应用程序进行自检,发现存在未经用户同意“应用间互拉”的恶意行为必须下线,否则将做下架处理并且知会有关部门。IT之家 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 位应用的相关新闻,评论区里就不乏“早该退出历史”、“尽快处理掉”的留言。因此从这个角度去看,厂商们的行动未免有点缓慢了,真心让用户久等了。要知道,隔壁的苹果早在 2015 年,就宣布 iOS 应用必须支持 64 位;并且仅仅过了两年,便在 iOS 11 中正式砍掉了 32 位应用。虽说有些过于快刀斩乱麻,但长痛不如短痛,以下架 10 余万个 App 为代价,光速实现全面 64 位。而导致厂商们如今下定决心施展重拳的原因,大概率是两方面所致。将于今年 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 位应用兴,只是时间问题。另外,近期还有不少热门内容,点击下方蓝字即可查看:
请再大力一些! ↓↓↓