Android 流畅性之战:国产手机如何超越 iOS?
Android 流畅性之战:国产手机如何超越 iOS?很难想象,“流畅”竟然成为今年旗舰手机系统的关键词。随着真我 GT7 Pro 发布会结束,这一批主流 Android 厂商的旗舰系列也基本完成迭代
Android 流畅性之战:国产手机如何超越 iOS?
很难想象,“流畅”竟然成为今年旗舰手机系统的关键词。随着真我 GT7 Pro 发布会结束,这一批主流 Android 厂商的旗舰系列也基本完成迭代。回顾这些新品发布会,我们能够注意到它们与往年不同,比如 AI 深入到每一个系统的每一个部分,流畅跃升为主话题。(图源:OPPO)在几年前,用户对流畅性的理解还停留在“手机不卡顿”的层面,而现在“流畅”已经成为影响用户体验的关键指标。但“流畅”到底指的是什么?难道前两年的手机系统不流畅吗?这里面的门道,其实比我们想象中要更复杂些。
当我们讨论“流畅”时在讨论什么?
多数用户对 Android 的印象往往都是不如 iOS 流畅,但这其实与历史遗留问题有关。作为开源系统,Android 往往需要兼容更多不同配置的硬件设备,无论是搭载当代骁龙 8 旗舰芯片的机型,还是定位入门级的千元机,都必须以能够运行较新版 Android 为合格标准,这与 iOS 不同。谷歌没有严格限制硬件,也无法在定制化硬件上有足够的话语权,这使得 Android 在很长一段时间里进步缓慢,以便兼容更多设备。
更高的兼容性,让 Android 选择了硬件抽象层(HAL)进行不同设备的适配,但这类标准化的抽象设计在系统调用效率上不如苹果那样高效,导致了资源调度的低效问题,尤其是在性能要求高的场景中表现尤为突出。(图源:Google)
而在多任务管理机制上,安卓基于 Linux 内核的抢占式多任务处理可以支持后台任务并行运行,但这一机制对资源分配的精细度要求极高。当设备硬件资源不足或某些高资源占用的应用在后台持续运行时,前台应用的流畅性就会受到影响。例如,安卓的 OOM(OutOfMemory)机制在系统内存不足时会自动关闭后台优先级较低的进程,释放资源以保障前台任务的流畅运行。当某些应用在后台频繁重新启动时,OOM 机制的频繁触发不仅无法真正解决内存不足的问题,反而会带来系统资源管理的额外负担,造成更严重的卡顿现象。
提到内存管理机制,就不得不聊一聊 Android 上争议最大的垃圾回收机制。这种机制在释放内存的同时,也会增加 CPU 负担。在运行大型应用时,频繁的垃圾回收会带来明显的卡顿感,特别是在实时性要求较高的使用场景中,这种垃圾回收机制在减少系统负担的同时也带来了一定的性能损耗,成为流畅性提升的一大瓶颈。此外,安卓系统的内存管理在面对大内存应用时也显现出碎片化问题,分配的内存无法被高效利用,导致实际可用的内存空间减少,进一步影响了系统的流畅度。对于用户而言,使用一段时间后,安卓设备的流畅性下降往往与这一内存碎片化现象直接相关。(图源:Qualcomm)
虽然 Android 整体存在很多糟糕的问题,但随着硬件性能的不断提高,不少厂商都能够充分利用 SoC、内存、存储芯片的高性能优势去弥补这些缺陷。比如,近两年的 Android 手机基本已经是 12GB 内存起步,存储规格也早早进入到 UFS4.0 时代,这为提升系统的多任务管理和碎片化性能损耗带来了优化。
光靠硬件堆砌,手机的确能够确保“不卡顿”,但不卡顿和流畅之间还是存在一道难以逾越的沟壑。比如,OPPO ColorOS14、vivo OriginOS4 被不少用户认为它们不够“自然”,又或是小米的澎湃 OS,仅给性能强劲的机型配备支持实时动画和毛玻璃特效的“高级材质”功能。这些都是解决不卡顿的妙招,但并非是使其“流畅”的根本。
如何让安卓更流畅?国产手机的新战事
前面我们提到 Android 因过于开放和高兼容度引发的问题,但也正是因为足够开放,才让一众定制化 Android 系统有了改写底层代码的空间。
首先是解决性能调度问题。目前,小米的澎湃 OS、vivo 的 OriginOS、OPPO 的 ColorOS 和荣耀的 MagicOS 均有自研的性能优化架构对底层系统的性能调度进行优化。澎湃 OS2 全新自研微调度架构器能够做到 CPU 空转时长降低 19%、高负载场景 IPC 提升 16%、关键线程最大调度延时降低 46%;OriginOS5 升级到不公平调度 3.0,注重识别各个场景下 CPU、GPU 的性能需求,以资源倾斜的方式去提升瞬时相应速度,提高跟手率。而 OPPO 的 ColorOS15 和荣耀的 MagicOS9.0 也分别拥有潮汐架构和 TurboX 对性能资源合理分配。(图源:vivo)
OriginOS 算得上是最早一批从系统底层去重整资源分配的定制化 Android,在 vivo 推出这个架构之前,多数厂商都在思考如何能够提高瞬时性能去解决多任务切换、小窗、开启应用等高负载场景。而不公平调度本质上是做性能资源的倾斜,这样既能提高 CPU 资源的利用率,又能减少过度调用导致的高功耗,空耗电量。
重构系统底层,其实只是这场大手术的其中一部分,如何能让这些合理配比之后的空闲资源去做更多有利于用户体验的工作,这才是定制化系统的重点。这就不得不提到:动画。动画是 UI 交互的灵魂之一,iOS 之所以受追捧,很关键的一个原因就在于流畅的动画。今年这几场发布会里,各家厂商基本也都把动画拿出来,作为升级亮点。比如,OPPO 在 ColorOS15 上首发极光引擎,利用这个引擎,能够实现多重打断动画、并行动画和实施模糊特效。OriginOS5 和 MagicOS9.0 也分别带来了原子动效 5.0 和全新动效引擎,同样带来了并行动画和自然衔接的动画流程。
除了动画上的流畅之外,荣耀在 MagicOS9.0 上首发的 Vulkan 引擎则是负责加载上的流畅。加载速度在 Android 系统上一直都是老大难问题,例如系统相册、文件等,这种散碎且信息繁杂的内容,往往没法在瞬时完成预览,而 Vulkan 引擎的加入提升了整体的加载速度,使 Magic7 系列能够快速完成数万张图片的快速预览,这此前,只有 iOS 能够做到。(图源:雷科技现场摄制)
定制化系统虽然能够通过底层架构重组和动画优化,但 Android 的高开放性还是带来了一些挑战。举个简单的例子,安卓系统的开放性赋予用户安装第三方应用的自由,但也因此带来了应用质量参差不齐的问题。大量应用未能遵循系统优化标准,在开发过程中未针对资源占用进行优化,这些应用在后台持续运行时,会大量占用系统资源,导致资源争夺问题加剧。一些开发者为了提高应用留存率,设计了持续运行的进程或后台服务,尽管提升了应用的活跃度,但对系统的流畅性却产生了负面影响。
因此,这些年我们也看到几乎所有厂商都开始阻止一些有风险的、未知第三方 APP 被用户安装,且在安装前也会有明确的风险告知。这一部分小米的澎湃 OS 是相对严谨的,它需要用户经过多次验证,反复确认风险后才能安装风险应用,这给系统的安全性和资源占用的优化都带来了优势。
目前来看,尽管各家手机厂商的定制系统都有不同的调校方向,但大体的趋势都是相同的,一是在底层增加更多性能调配的细节,拓宽性能调度适配的场景;二是增加更多动画,让用户在视觉和触觉上感受到流畅。
AI 与深度定制,手机 OS“更流畅”的唯二法宝
iOS 之所以能成为流畅标杆,离不开苹果在生态、硬件、软件三方面的充分调配,比如 iPhone 可以根据苹果的需求对 SoC 进行定制,像是缓存、带宽等。因此,苹果几乎能够把握 iOS 流畅运行条件中的每一环。
前面提到,手机厂商已经对定制化 Android 进行了深入的“改装”,那么有没有办法让 SoC 也为自己所用呢?当然有。vivo 在 X200 系列发布会上就重点强调了与联发科的深度合作,在最新天玑 9400 移动平台上,vivo 根据自己的需求对这枚芯片进行了定制,使它配合 OriginOS5 能够发挥出更强的性能,但功耗较前代更小。不仅如此,vivo 甚至在天玑 9400 的定制上加入了 V2 芯片的影像能力,让 X200、X200Promini 两款新机在不配备独立影像芯片的情况下,依然发挥出和 V2 芯片同等的计算能力。(图源:雷科技现场摄制)
除了与联发科展开合作,vivo 还宣布与 Arm 公司共建实验室,深入到硬件底层对 SoC 进行调校和优化。当然,
标签: Android 流畅 之战 国产 手机 如何 超越 iOS
声明:本文内容来源自网络,文字、图片等素材版权属于原作者,平台转载素材出于传递更多信息,文章内容仅供参考与学习,切勿作为商业目的使用。如果侵害了您的合法权益,请您及时与我们联系,我们会在第一时间进行处理!我们尊重版权,也致力于保护版权,站搜网感谢您的分享!