2024年已来,为何你的「安卓旗舰」体验不如「iPhone」?

发表时间: 2024-03-13 22:44

文 | 小伊评科技


最近,有一个小伙伴问了我这样一个问题。

他原来是一个苹果粉,最近买了一款安卓的旗舰,这款旗舰机搭载的是最新的旗舰处理器。

用他的原话来说,就是总感觉这台机器用起来不如他之前的iPhone流畅,偶尔会卡,虽然不是那么严重。

于是他就很疑惑,明明目前安卓旗舰处理器的性能已经不次于苹果,但是为什么还做不到iPhone那样的如丝般顺滑呢?

我相信,这个问题也是很多安卓用户,尤其是从IOS迁移过来的新安卓用户共同的一个疑问。


这里用“流畅与否”来形容其实是有些不太合适,我们更应该用稳定与否来形容是更为贴切的。

因为目前安卓手机尤其是安卓旗舰,在大部分场景都非常流畅,某些交互动画看起来甚至比iOS还要丝滑。

但是,安卓系统目前最大的问题其实就是不稳定

你单独的打开一个APP,切换一下后台,这些操作都是没问题的,很流畅。

尤其是大家去专卖店体验新机的时候,那可谓是如丝般顺滑。

然而,这些流畅他并不是一如既往地。

比如,大家可以去试一下,打开游戏之后再快速切换到桌面,然后再快速切打开其他软件。

在这种频繁且高频的场景下,绝大多数安卓手机(也不一定是全部,这个可以留个坑我们后文会讲到)都会出现卡顿或掉帧。

而且这种卡顿会随着你的软件安装的越多,变得越来越频繁。

那么这到底是为什么呢?在性能已经不次于苹果的时候,安卓手机为什么还是做不到“稳定的流畅”呢?

本文我们就来好好的,深度的,揉碎了给大家讲一讲到底是为什么。


01

安卓和iOS在交互动画实现方式上存在本质差异。

先来解释一下,什么叫做“卡”

所谓的“卡了”就是在用户进行点击或者触摸事件后,相关设备没有给与及时的反馈。

当这种反馈周期大于人类可感知的极限后,人们就会感觉到“卡”,也就是不跟手了。

大家都知道,任何设备在处理命令的时候都是需要一定的时间的,命令越复杂,处理周期就越长,这是物理特性决定的。

那么,在这种情况下,如何给予用户足够迅速的反馈?这就是交互动画的魅力了。

只要动画足够快,哪怕命令有延迟,用户也不会觉得卡。

而这,就是iOS的优化逻辑。

如果大家手里还有很古老的iPhone设备,比如iPhone6甚至于iPhone4等,不妨可以打开试试。

当你点击一个APP的时候,他依旧可以非常迅速地给予你一个很丝滑的动画,哪怕它所呼出的只是一个白屏,软件压根就没有真的启动。

所以,你只会认为它启动APP的速度很慢,但是却不会认为它“很卡”

慢和卡,是两个概念,大家一定要明白。

这就是苹果IOS系统的最大优势所在。

说白了,当你进行任何操作的时候,都是在系统层面给予你一个迅速地、高效率的动画效果,来“欺骗”你的眼睛,让你认为它流畅。

至于原因,解释起来很复杂。用一句话来形容就是,苹果的所有动画都是由系统进程所完成的,他的执行效率非常高,对性能依赖更小。

而安卓这边就复杂很多了。

安卓这边的动画实际每一帧还是 choreographer 在 app 进程内发出的。

简而言之,就是先启动APP,然后再第一时间调用相关命令。

那么当手机处在性能不足、所执行命令过于复杂、速度过快的时候,安卓就会出现不跟手的问题。

其中最典型的就是打断动画,当你点开一个APP,再迅速的回退到桌面,几乎所有安卓品牌的机型都会出现或多或少的问题。

尤其是冷启动APP的时候,更为明显。

简而言之,安卓的流畅对性能的敏感度更高,性能一旦出现瓶颈,就会造成卡顿问题。


02

安卓APP生态的“混乱”,执行效率低。

如果你接触过IOS开发以及安卓开发的话,就应该知道。

前者的开发难度相比后者要低很多,因为苹果官方给予了大量的SDK和原生的控件

只要没啥特别另类的功能,你只需要调用苹果原生的SDK就行了,根本不需要自己写,轮子都是现成的。

IOS开发

这种模式下所产生的APP的运行效率自然是最高的,因为官方推出的SDK都是和系统底层直接交互的。

而安卓APP的开发就不行了,因为官方没有那么多原生的组件、原生的SDK给你用。

所以,你只能自己写。

然而,自己写的优点是可定制化高,而缺点就是代码质量参差不齐

这也就导致了安卓APP应用质量的参差不齐。

质量差的APP,他会极大地吃掉系统的硬件资源,导致手机处于性能瓶颈的周期内,从而导致卡顿问题的出现。

安卓机一旦出现性能瓶颈,我们在第一个章节所说到的问题就会集中爆发。


03

安卓APP的行为不受限制,吃资源。

给大家看一下小米应用行为照明弹所提供的数据。

这些APP在你好不知情且不使用它的状态下,频繁地获取你的各种信息或者是尝试自启动。

那么你说他会不会消耗资源?当然会。这些流氓APP装的越多,你的硬件资源就会被侵蚀。

那么手机自然也就会因为出现性能瓶颈而出现卡的问题。

这个问题在IOS端就不存在,因为苹果会审核所有APP的应用行为,一旦出现问题就会直接给你驳回。


04

手机厂商的优化水平也参差不齐

全球的IOS系统都是由苹果一人独揽,一荣俱荣。

而安卓不一样,所有人都可以给予他定制一套系统。但是这套系统流不流畅,还用不好用,那就要看开发者的实力了。

而在目前安卓手机市场,大家的水平是参差不齐,有好有坏。

这也就导致,都是安卓旗舰,有些机型的表现很好,而有些就很差,很考验手机厂商的实力。


总之,这里面的问题还有很多,很多东西都是现阶段安卓所根本无法解决的。


End 希望可以帮到你