【想了解更多有趣的资讯和手机小知识,请点击上方关注键,码字不易,有您的支持,就是小文更新的动力】
相信大家平时换手机的时候都会听到这样的话,“想用好几年就买苹果,iOS系统用好几年都不卡”。这么多年来,似乎这个真理依然存在。确实,尽管这些年安卓旗舰手机的硬件配置越来越高,功能越来越强大,但是为什么还是没办法寒冬苹果手机界的霸主地位呢?这次,小文就给大家谈谈iOS为什么能做到几年不卡,而Android用一两年就离不开卡顿的情况。
动画更跟手,响应级别优先
相信大家都有这样的体验,运行应用的时候,安卓给人的感觉要么就是点开秒进,要么遇到大型APP就是要卡顿一下的那种,特别是APP应用开多了以后,Android的手机内存吃紧,就会给人一种卡顿的感觉。而iOS系统,点击APP有一个缓冲的动画效果,会让人觉得非常跟手,给人一种行云流水的感觉。
事实上首先两个系统的响应优先级有所不同,iOS系统将屏幕的优先级设置为最高,顺序为Touch>Media>Service>Core架构,也就是用户触摸屏幕的时候,会优先处理屏幕的反馈。相比之下,Android系统的优先级是Application>Framework>Library>Kernal,与屏幕触控相关的Library优先级并非最高。
因此,我们在触摸屏幕的时候,Android系统需要优先激活应用,调用框架然后才能响应。因此,我们在使用那种大型APP的时候,安卓的响应手机变长,就会给人一种卡顿的感觉。
iOS对应GPU强制渲染,后台机制大不相同
刚才提到的是系统层级,iOS已经先发制人,流畅过Android系统。在硬件层级上,iOS系统能够利用GPU硬件进行加速,通过GPU强制渲染达到流畅的体验。
当然,事实上在Android 4之后,系统都默认开启了GPU加速渲染,而且用户也可以在设置中的开发者选项里开启和关闭,但是安卓系统依旧无法做到像iOS那般GPU全速渲染。因此,iOS的软硬件结合,让系统流畅性达远高于Android系统。
据悉,Android的编程语言是Java。其通过jvm管理内存,jvm是后台管理内存,达到占用量就会进行gc,gc会stop the world,因此,大家在响应APP的时候,可能会遇到几秒甚至几分钟的长时间响应。另外,安卓系统则需要将应用保留在RAM运行内存中,只有常驻在运行内存中,才能保证接收到消息通知,倘若因为运行内存不足,QQ微信等软件被后台清理了,则无法接收到信息,因此安卓系统非常吃RAM运行内存。
而iOS系统返回桌面以后,应用其实已经关闭,只不过iOS保留了应用图像入口,数据被记录在运行内存里,当点击退出的应用,iOS会还原的退出的那个状态,给人一种应用还在后台运行的感觉,实际上这就是大家所理解的“伪后台”。至于像QQ、微信这样的后台程序,之所以也能收到信息,是因为退出之后,接收到的信息会通过苹果服务器进行中转,下发到手机上。
另外,iOS的编程语言是 Objective-C,使用编译器GCC,其在iOS系统中已经被优化到了出神入化的地步,运行过程中不需要虚拟机在中间插手,所以执行效率极高,几乎就是秒响应。另外,其后台内存可以智能分配和回收的,自动释放,因此iOS并不依赖很大的运行内存。相比之下,安卓系统现在最高的已经来到了12GB,而搭载iOS系统的iPhone 8,2GB RAM就够用了。
封闭式系统,APP专门机型优化
大家都知道,由于iOS系统的封闭式,导致所有APP开发者都要将APP适配好后放在App Store进行审核,因此,iOS系统的APP质量很高。相比之下,由于安卓系统的开放性,早些年的安卓APP乱象横生,各种流氓软件横行,很多APP都属于半成品就被匆匆上架。
另外,还有一个很重要的原因,目前iOS系统只适用于苹果自家的产品,算来算去,苹果iPhone加上iPad产品目前也就几十部,抛开已经不需要更新的老设备,特定的CPU也就那么几个,适配难度并不高。相比之下,安卓系统由于产品多样化,处理器多样化,导致安卓系统的APP适配难度远高于iOS。
iOS想要不卡,最好不要升级
事实上苹果手机也并非一直不卡,大家都听说过,想要iPhone不卡,就不要升级新系统。事实上,苹果在每年大版本更新系统,都会淘汰一部分机型,主要是因为硬件太差,已经跟不上应用生态的步伐。想要保证买的iPhone手机多用两年,就尽量保证不要太快升级,小文给大家的建议是,买的手机往后升级两次大版本。
就拿小文现在用的iPhone 7来说,发布的时候预装iOS 10系统,最多往后升级2个系统,到最终的12.3系统,13系统就不建议升级了,因为之前我的经历就是这样,再往后升级可能就会慢慢变卡,当然,最好就保持原生出厂安装的系统,理论上说,出厂适配的系统才是最适合这款机型的系统,比如我用的iPhone 7,iOS 10系统就是最合适的系统。
写在最后
也是上面种种原因,导致安卓系统尽管已经非常普及,但是还是无法威胁到iOS系统的地位。或许有很多人会说,现在的安卓系统已经很好用了,确实如此,现在的安卓系统已经今非昔比了,特别是国内许多厂商推出深度定制的UI,比如魅族Flyme,小米MIUI等等。但是一些厂商吹嘘的用两年不卡,其实这个就看个人的理解了,iOS系统毕竟有着后台机制、响应优先级、特定APP优化等优势,这些都是安卓系统无法比拟的先天优势。
当然,安卓手机有一个特点就是比苹果旗舰便宜。就拿近期发布的骁龙855手机,普遍在3K档,而最新的iPhone XS目前已经是2倍于安卓旗舰机,因此,即使iPhone XS能够用四年不卡,而安卓旗舰能用2年不卡,到第二年的时候,再花3K换那个时候的新旗舰,其实也一样,因此,用iPhone手机也谈不上优越。买什么手机都看个人意愿。那么问题来了,大家会选择iOS系统还是Android系统的手机呢?感兴趣的不妨在下面留言选择一下。
PS:图源网络,侵删
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.