在安卓系统发展到了今天,各种大运存,各种高刷屏都用上,还有中国厂商对系统的各种优化,你会发现在某种程度上来讲,有时候即使安卓手机在打开应用的速度可能比IOS更快,但是其流畅度方面依然不如IOS系统,这个到2021年来说依旧是这样的,产生这种现象的原因是多方面的,主要原因来自于以下几个方面:

一、后台机制的差异

首先IOS的后台一直本称作假后台,为什么这么说呢?就是当我们运行多个后台的时候,被切换的应用程序到假后台之后,你双击两下HOME按键,你会看到你曾经打开的应用,这个应用其实只是一个历史记录,被切换的应用其实早被系统给杀掉了,IOS在你切换系统的时候会将最后一次的状态记录在案,然后将分配给这个应用的内存全部释放,释放出来的内存会分配给你当前打开的应用。

这样做的好处是系统后台不会有应用驻村,这样可以大大节省手机运存的占用机制,而且手机的CPU可以集中精力对付当前的应用,这样可以大大提升当前应用的流畅度。而安卓系统的后台是真后台,当你切换到后台的应用时候,手机还得为后台应用分配运存,并且SOC还得将一部性能分配给后台驻村的应用,这样SOC就不能集中精力来运算当前的应用。

当IOS在切换回历史应用之后,IOS会读取此应用的最后状态,然后打开关闭之前的应用。当然现在安卓系统也在学习,就是当安卓系统打开过多的应用时候,系统会根据你当前使用的习惯会杀掉部分不常用的后台应用来达到节省运存的技术。当然苹果也是一样随着用户的需求,到了iOS9的时候,因为技术革新和用户呼吁,苹果推出新一代的后台管理机制。把App切换到后台时,系统不再是一刀捅死App然后立个碑,而是杀掉App大部分没X用的进程,尽可能减少运存的占用。

另外两者对运存的申请机制也是不一样的。

IOS:后台应用内存保持,在新开启应用申请内存时会有一套完善机制(重要性、打开次数等)确定回收哪些应用的内存,并为新开启的应用分配足够的内存;

Android:设置内存阀值,只有低于这个值系统才会按一个列表来关闭用户不需要的东西,在内存剩余不多时打开大型程序,会触发系统自身的调进程调度策略十分消耗系统资源;每一个android都运行在一个虚拟机中,所以更耗内存。

从内存的申请机制来看IOS对内存的调度更科学合理,而安卓由于虚拟机的存在会更耗费内存,这也就是为什么现在的安卓运存会达到8G、12G,而苹果手机4G就可以达到非常流畅的地步。

二、推送机制的不一样

另外一个最重要的就是两者的推送机制不一样,当然这是特指在国内,其实统一的推送机制,在国外是谷歌发起的,叫GCM(Google cloud messaging),最新版叫FCM,但是中国限制谷歌服务,阉割掉了这个通道(所以中国的android叫安卓),迫使各家app自建推送。所以后台常驻,所以就按上面说的使手机变卡。

而IOS因为其本身系统的封闭性,造就了IOS的推送实行的是正儿八斤的统一推送机制,苹果有自己的推送机制APNs,所有app有统一推送规则,不用常驻后台也可收到通知,极大地节省了系统资源和电池消耗。苹果的这种机制就是所有的用户消息必须到苹果的服务器上走一圈然后直接通过IOS在展现给使用者,这样即使你的APP应用不在线信息也是能及时收到的。其实说白了这种机制的运行也是节省运存的一种方法,从而提高了手机运存的利用率。

三、碎片化问题

这个问题自从安卓诞生那一天起就伴随着,所谓的碎片化指的是软件碎片化和硬件碎片化两个层面。首先因为安卓系统的开源性,每开发一个软件都要适配市面上的大部分主流手机,不同的手机硬件规格不同,APP在开发的过程中都要考虑兼容适配性,这就造成了APP应用的开发对适配的优化性不高,适配度也不是很专一,面对IOS来说就是单一的硬件和统一规范开发的标准,其对IOS的契合度和适配性也是非常高的。

四、开发的规范性问题

因为IOS系统的封闭性和对应用的严格审核性,造成了IOS开发都要严格遵循IOS系统的规范,对于安卓系统的开发者来说可以任意更改系统底层设计规范和接口,造成了安卓开发的应用在安全性和质量方面都要远低于IOS系统下的APP,这就是为什么在安卓系统下的APP可以在任意时刻监听用户手机上面的各种资料甚至调用你的通讯录,这些消无声息的后台进程无时无刻的都在浪费着安卓手机的有限资源,而IOS在这方面完全不会出现。

另外就是安卓系统需要一个虚拟机来翻译代码到硬件可识别的机器码,IOS系统则不会有这种情况,就好比安卓读懂APP必须请一个翻译,而IOS和APP之间将的是同一种语言不需要翻译来代替他们的通话,这样IOS运行的效率就会远高于安卓系统。

五、动画的反馈优先级问题

苹果系统的触控优先级非常非常高,不管在干什么用户发出触控指令了必须先给用户响应反馈,所以当你打开视频突然返回的时候,甭管打开没打开,用户让你返回你就得给我返回,不管你是否返回到桌面了,用户点了图标你就得先执行用户的操作。

六、单核性能的优越性

我们知道手机运行的效率高低除了运存是一个重要因素之外,CPU的运算性能高低也直接决定着手机运行的速度。因此手机的单核性能的高低直接决定着处理器运行效率的高低。

当前最新的手机CPU方面的跑分,A14处理器的单核性能跑分达到了1603分,而安卓这边表现最好的是骁龙888只有1135分,苹果A14的单核性能优势远远的高了晓龙888很多。虽然现在手机都是多核芯的,但是大部分应用还是单线程运行的,也就是说指令集必须是一个一个执行的,单核性能的优越性在历代苹果CPU中都是核心因素,因此单核性能的优势也造就了苹果系统流畅运行的保证。

综合以上各种场景来看,苹果系统的确在流畅性方面是比较占优势的,但是安卓手机的优化性能,更符合中国消费者系统的优化设计,以及在应用分身,分屏,录屏,长截屏,文字大爆炸等方面操作的便捷性和可玩性方面苹果都是缺点,对了尤其是苹果的快充技术还是依旧那么落后。总之就是苹果这几年的创新引领作用没有那么明显了。

苹果已经不是乔布斯时代的苹果了。

相关文章