最近iPhoneXR和iPhone8系列大跳水,iPhoneXR的价格已经低至元附近,俨然已经沦落到国产机价格区间了,对于不可一世的苹果来说,突然的‘大降价’真的来之不易!
于是,就有人问及好物君了,iPhoneXR和国产华为Mate20Pro之间到底该做如何选择?
表面上iPhoneXR价格便宜一点,功能简单一点;而Mate20Pro外观十分惊艳,功能也十分丰富具有可玩性,在价位旗鼓相当的情况下,相信很多人都会选择华为Mate20Pro。
但是真的了解苹果的人就知道,苹果这几年的卖点或者说一直以来最大的卖点并不是功能和颜值,而是它的iOS系统,iOS系统具有安卓难以比肩的流畅体验。
有人会问好物君,这种流畅体验到底有什么不同呢?这个除了亲自试验以外,其实真的很难用语言形容,但好物君还是给大家总结了一下:
安卓手机和苹果手机都可以做到十分流畅,但是体验上面还是iOS用着比较舒服,比如说:
使用安卓系统滑动页面的时候,开始滑动的时候很剧烈,然后又剧烈地停了下来。
使用iOS系统滑动页面的时候,开始滑动的时候很缓慢,然后又会缓慢地停下来。
(小实验:大家可以通过向下滑动一下本页内容,使用安卓手机的朋友会看到页面停下来的时候非常迅速,而使用iPhone的朋友会看到这个页面则是慢慢停下来的)
为什么会出现这么大的差异呢?(以下内容高能,看懂的都很牛掰)
UI渲染机制不同
首先我们先来说一下两者之间的UI渲染机制问题。
iOS的UI渲染采用了实时优先级,而安卓的UI渲染则采用的是传统的主线程普通优先级。好物君这么说给大家听,可能太过‘官方’了一些,简单来说就是iOS对屏幕的反应是优先表现的,而安卓对于屏幕的反应是滞后的。
iOS的响应层级顺序为Touch-Media-Service-Core,其中第一级的Touch就是和显示有关的图形图像处理部分;安卓的响应层级顺序为Application—Framework—Library—Kernal,其中第三级的Library是关于图形图像处理部分。
如此一来,我们就非常明了了,当你的手指触碰到手机屏幕的那一刻开始,iOS是优先处理器屏幕图像的变化,而安卓系统会首先对你的触屏行为目的进行分析,然后才做出图像反应。这就是iOS要比安卓流畅的主要原因之一,因为安卓总是需要‘想一会儿’才处理图形信息。
其次,iOS自带GPU加速功能。
我们都知道无论是电脑,还是手机,GPU的性能都决定了你的画面够不够流畅、够不够细腻。
年,我们很欣慰的听到华为为安卓系统带来了GPUTurbo功能,但是GPU加速这个事情,iOS是天生就有的才能。iOS针对各种图形的处理都是基于GPU硬件进行加速的,基本没有对CPU产生依赖。
而安卓系统则相反,无法做到完全依赖GPU进行渲染,非常依赖CPU,可是一旦CPU性能使用过度,那么就会因为负载而产生卡顿现象。
所以,在图形图像处理方面,iOS天生就有很大的优势!
编程语言不同
安卓的编程语言是Java,而iOS的编程语言是Objective—C(OC),两套不同的编程语言让两者之间的流畅性也有所差异。
Java语言是计算机领域最常见的编程语言之一,它的特点就是通用性强,但是因为没有针对性,效率相对要低一点;OC的特点是专一性强,执行效率高,对于这么封闭的iOS系统来说,是最合适不过的编程语言。
重要的是安卓系统并非是直接运行在系统内核之上,而是运行在内核之上的Java虚拟机上面,对比iOS系统,这就好比安卓系统是在租房子住,而iOS是自己买房子住,租房子流程繁琐,哪有自己买的房子方便呢?
安卓的Java虚拟机还有一个垃圾回收机制,因为这个机制的存在,只要打开过的应用,其进程都会在内存被保存,一旦保存的进程过多,系统会选择性的关闭其中一些进程。
通俗理解就是,当我们同时打开QQ、