当前位置: 手机中国论坛 > 苹果论坛 > iPhone 6S/6S Plus论坛 > 教程 > 帖子正文

[教程] 假日小科普:为什么iPhone比现在的大内存的安卓手机要流畅许多呢?

2017-05-01 11:18:16 2284 评论(7)

大家可能都有一个感觉 新到手的安卓手机流畅度要好于苹果,但是当你使用超过半年以后与同样使用时间的苹果相比 流畅度就会大大的下滑,那么这究竟是为什么呢?今天给大家发一篇科普的小文章,给你解释一下iPhone流畅度的秘密

【图片1】假日小科普:为什么iPhone比现在的大内存的安卓手机要流畅许多呢?


当我们使用手机时,解锁、滑动等操作iOS系统就表现出了流畅的一面,但Android产品却给人一种反应慢、不跟手的情况,这是为什么?

其实这与两个系统的优先级有关,iOS对屏幕反应的优先级是最高的,它的响应顺序依次为Touch--Media--Service--Core架构,换句话说当用户只要触摸接触了屏幕之后,系统就会最优先去处理屏幕显示也就是Touch这个层级,然后才是媒体(Media),服务(Service)以及Core架构。

而Android系统的优先级响应层级则是Application(应用)--Framework(框架)--Library(图像处理)--Kernal架构,和显示相关的图形图像处理这一部分属于Library,你可以看到第三位才是它,当你触摸屏幕之后Android系统首先会激活应用,框架然后才是屏幕最后是核心架构。

因此,优先级不同导致了iOS产品以及Android产品在操控过程中表现的差异。在滑动屏幕是,iOS系统会优先处理Touch层级,而Android系统则是第三个才响应Library层级,这是造成它们流畅度不同的因素之一,但不是绝对的。

【图片2】假日小科普:为什么iPhone比现在的大内存的安卓手机要流畅许多呢?


在这里可以说一个小故事

乔布斯曾经邀请Linux的创始者Linus Torvalds到苹果工作,放弃Linux的开源,协助开发Mac OS封闭式的Mach内核,后者与乔布斯大吵一架之后明确表示拒绝。而从Mac OS开始,苹果就将操作系统的私有化视为企业战略,用乔布斯的话来讲,他是将iOS装进了iPhone这个盒子里,然后卖给了用户。所以,iPhone之所以不会出现“越用越卡”的情况,是因为苹果公司对它的手机从硬件到软件拥有最高的管理权限,在封闭式的环境中,来自第三方的应用程序无法调用超过iPhone承受限度的指令,自然也不可能造成持续性的系统损伤。

【图片3】假日小科普:为什么iPhone比现在的大内存的安卓手机要流畅许多呢?

反观Android手机,由于开源的公开条件,Google无法从代码这一端口约束第三方的应用程序,同时,由于Linux核心设定应用在调取系统功能时一定要取得ROOT权限,这也导致大量应用因为单一功能的实现需求而获得整个ROOT层面的支配,可以在Android手机的任意储存位置进行读写,这种高自由度无异于开启了潘多拉魔盒,让Android手机无法对恶意App事先设防。这也是开源软件备受争议、且在商用领域遭到抵触的原因:它只关心是否授予了用户自由——这个自由也包括逾越边界的自由——而没有从最坏的出发点去考虑如何规避被滥用的风险。尽管Google作为巨头,一直在尝试对产业链进行统一管理,但是当这条产业链日益庞大、连Google也只能扮演其中之一的角色时,Android的失控也就在情理之中了。比如,Android的最新版本通常需要花费超过一年半的时间,才能使激活它的Android手机占比超过50%,但是iOS 10只用了两个月,就让半数以上的iPhone都更新完毕。另外,一款应用程序如果被苹果从App Store中惩罚出去,它就再也无法被安装到任何一款合法的iPhone里面,但是如果一款应用程序被Google驱逐出Google Play,但是它还是可以登录各种第三方应用市场,提供正常的下载和安装。


硬件工作区别:iOS基于GPU加速

目前手机的处理器等硬件配置已经达到了瓶颈期,各大旗舰产品在硬件比拼中基本上没有太大变化,而GPU就成为了差异化最重要的体现。

一般来说一些大型3D游戏对于GPU要求较高而,苹果的Power VR SGX系列GPU一直是以高性能著称的。

为iOS系统对于图形的处理都是基于GPU硬件加速,可以减轻CPU运算的压力但是Android为了适配不同硬件的手机,需要满足各种差异配置。

所以很多图形特效处理大部分都要靠程序本身进行加速和渲染,并严重依赖CPU运算的操作自然会加大处理器的负荷,从而出现卡顿的问题。

虽然在Android4.0以后的系统中都默认开启了硬件加速,但依旧无法做到运用GPU加速全部的图形特效。

屏幕优先响应,再加上iSO本身GPU加速程序的特性,使得iOS系统在操作中拥有不错的流畅性,iOS系统的这些流程本身都是在为流畅服务。而GPU加速这点特性,也是它优于Android系统流畅性的又一个因素。

【图片4】假日小科普:为什么iPhone比现在的大内存的安卓手机要流畅许多呢?



不吐不快,我来说两句... 登录 | 注册

发布
相关评论 共7条相关评论
曹小末末 LV.4 发表于:2017-05-01 20:37:46

学习了

回复
sdtvttv : 摸摸大!
回复
2017年05月02日
无名氏 LV.1 发表于:2017-05-03 21:12:52

谢谢撸主无私奉献~

回复
潼潼爸 LV.3 发表于:2017-05-08 16:05:24

了解了,多谢分享

回复

您需要注册登录后,才能回帖哦! 登录 | 注册