很多人花了五六千大洋买了iPhone,不为别的,就是图个流畅。而且就算iPhone用久也会比安卓机流畅多了,甚至2011年的iPhone 4s的流畅度都可以秒掉一大片现在市面上的一大堆安卓机,为什么呢?
iOS对屏幕反应的优先级是xx的,用户只要触摸屏幕之后,系统就会xx先去处理屏幕显示和图像处理这个层级,也就是马上给出动画效果,然后才处理媒体,服务,核心的架构。
(左为三星,中间为iPhone6,右为HTC)
而对于安卓系统,当你触摸屏幕之后,系统优先处理应用的调用和响应,而触摸屏幕后的手机的屏幕显示和动画效果这放在比较后的优先级。
换言之,iOS会优先把系统资源放到处理用户和iPhone之间触屏上的互动,所以看起来会比安卓流畅。
在iOS系统中,程序的反应速度和动画效果,可以用到于GPU硬件进行加速,可以不用xx借助CPU或者程序本身,而是通过GPU进行渲染以达到更流畅的操控表现。
什么GPU?也就是相当于电脑上的显卡。举个简单的栗子,电脑玩大型游戏要买发烧级的显卡才能玩得流畅,而iPhone通常都会配备同时代的xxGPU,提供更流畅的操控表现。
反观安卓,手机硬件的搭配眼花缭乱,世界xx到山寨小厂各种奇葩配置都有,而且不少国产机的GPU配置往往很渣渣。这导致很多图形xx大多都要靠程序本身进行加速和渲染,并严重依赖CPU运算的操作,自然会加大CPU的负荷,从而出现卡顿的问题。
安卓系统的编程语言是JAVA,特点是通用性强,效率低。而iOS的则为Objective-C,专一性强,效率高。
(在运行速度测试中,iPhone 6完虐安卓机成为xx)
iOS系统本身优化得很好,而且程序也是直接执行,所以效率很高。而安卓系统是通过JAVA虚拟机来执行,系统需要占用大量内存来换取执行速度,也就是要绕了个大圈才执行程序,所以效率低很多。
由于iOS的封闭性,App Store里面的App都是在iPhone等产品上执行,硬件利用效率非常高,而且分辨率大小,硬件的更新等等参数也比较稳定,优化工作也容易进行,因而iPhone上的App和硬件结合程度比安卓高很多。
安卓手机的硬件配置一样天天变,开发者也不可能针对所有的机器型号进行开发,只能在比较主流的机器上进行测试并保证运行流畅,所以很多国产中低端安卓手机永远得不到流畅的使用体验。
来源:网络
湿科技
潮 湿 的 科 技 媒 体