为何苹果的iOS就是比安卓感觉更加流畅呢?

d
dairui
楼主 (未名空间)

2019年5月,一加7 Pro正式发布,使得高刷新率屏幕瞬间大火起来,成为继小米MIX全
面屏之后,再次引领智能手机走向一个新的时代。

回看如今的iPhone除了高端机型iPhone 13 Pro和Pro Max在用高刷新屏幕之外,其余机型均还在使用60赫兹刷新率的屏幕,但似乎在流畅性而言依旧不比安卓加搭载120赫兹
屏幕的手机差,甚至还更加优秀。

那么苹果iOS系统到底是流畅在哪里呢?今天科技摊就和大家唠唠,苹果不卡顿的秘密。

系统UI动画

在此之前,卡顿、反应缓慢可以说是安卓曾经的代名词,这与当时孱弱的硬件性能有着直接的关系。而如今安卓系统流畅度的瓶颈早已不再是硬件强度不足所导致,其中大部分原因要归结于安卓开发的生态所引起。
谷歌给予的安卓原生开源代码中只有基础骨骼框架,而各家手机厂商在定制化自家安卓UI系统时,往往其侧重点都在基础功能的完善和整合之中。
安卓本身提供的运动计算公式、动画渲染和物理模拟系统等都只能说勉强够用。要想达到iOS 的动画效果,还需要第三方厂商倾注大量的心血,相比直接提升硬件性能所带来的直观飞速提升,很少会有厂商将重点放在优化动画这种看似费力不讨好的事情上。

于是在大多数安卓UI系统中,往往是粗暴地提升动画速度,只要我的动画响应足够快。那么用户就来不及感受到卡顿。

而iOS底层运行逻辑与安卓大不相同

苹果在外表看似不支持高刷的层面上挤了多年的牙膏,内在却在系统层面上暗作文章。

首先在底层逻辑优先级上,iOS就与安卓就大不相同。iOS将touch(触控)也就是用户
操作响应层放在了最优先的级别,其次再是media 媒体层、service 服务层以及core
架构层,系统需要不断的实时并行重新定向来同步跟上用户操作和思考的速度。

这也就意味着,即便你所点击的app应用并没有完全或完整的打开,但依旧能够中途操
作。所以你可以在打开相册的过程中就直接滑动预览你的图片

你也可以在打开应用的中途就关闭它。

相比之下,安卓的Application—>Framework—>Library—>Kernal 优先级架构设计,
则必须要等待应用完全打开后系统才能进行反馈。

即使现在某些定制安卓UI 系统在重定向时中途操作也能够实现,但依旧还是必须建立
在完整打开过的前提之下。对比之中,你就会感觉到iOS 好像是活的,总是会在你需要的时候响应你。而安卓则有些呆木死板的样子。

其次,在系统表层上,不同于安卓厂商通过提升动画速率所带来的快,或者是依赖硬件所带来的先天高刷高帧率体验。

苹果的侧重点在于画面的强行补帧,也就是在有限的60赫兹之中,每一帧都提供额外的弹性拉伸细节动画等内容信息,变相帮助用户眨眼补帧,从而实现使得系统看起来更加流畅的效果

从iOS7开始,苹果引入了非线性无缝运动,即动画在前段加速度的短时间内快速增加,而在后半段的加速度上则平缓减速。整体上打开时间其实是更久了,但视觉上却因为更符合自然物理规律而显得更加流畅,同时这其中多出的加载时间还能够给予app应用更充分的加载和运行准备。

在滑动应用时将动能保留,并转移到界面上放大后续的轻量化动态效果,也有别于安卓上的急促停止感。

甚至是锁屏界面中,手电筒开关的浮动元素设计,根据触摸时长压力来予以相应的弹性反馈,以及操作预测引导等等。都是iOS设计中使人感觉无缝自然,从而感觉到丝滑流
畅的细节之处。

在每年的WWDC开发者大会上,苹果一直给第三方开发者们强调iOS 的工具属性。他们认为系统给用户带来的流畅性感知,绝不是手机本身单纯靠动画速度提升后,用户就会觉得你的系统变得更加流畅自然。

作为工具,系统应该是人的身体运动想法操作的延伸,“知你所想,触必有得”的原则,用户至上的理念,精准预测和及时反馈的做法,其实就是苹果公开的不能再透明的流畅秘密。

当然iOS 也并没有那么神,硬件跟不上的话,打开应用依旧会卡顿,甚至会闪退。但不可否认的是,目前安卓系统和iOS系统的差距依旧不容小觑,况且还有鸿蒙这个新起之
秀,可以说是前有iOS,后有鸿蒙,安卓的处境真的不容乐观。