分享

浅谈:为什么iPhone运行起来比Android更流畅

 大隆龙 2017-04-16

经常会有很多朋友说到,iPhone要比一般的Android手机运行更流畅,特别是用一段时间之后更明显。其实把它们放在一起比较是不太公平的,因为它们是完全不同的系统,有不同的机制。但是作为目前全球两大手机操作系统,这个话题是避免不了的。下面就来随便聊聊出现这种差别的原因。

1、响应机制不同

iPhone 的ios系统的响应次序为可触摸层(Cocoa Touch layer)--媒体层(Media layer)--核心服务层(Core Services layer)--核心操作系统层(Core OS layer)。也就是说,当用户触摸对屏幕进行操作之后,系统会优先处理屏幕显示也就是Touch这个层级,然后依次往下执行。

浅谈:为什么iPhone运行起来比Android更流畅

IOS架构

而Android系统优先级别是Application–Framework–Library–Kernal,和图像处理显示相关部分属于Libary。当对屏幕进行触摸之后,系统首先激活应用、框架后才会处理。

浅谈:为什么iPhone运行起来比Android更流畅

Android架构

如果简单说的话,就是ios先让你看到画面,然后处理底层信息;Android先处理底层,然后再显示画面。当然这仅仅是一方面,也不完全是。

2、硬件工作机制:

目前手机能够运行越来越大型的应用,特别是3D游戏,在很大程度上得益于GPU的性能提升。

ios系统对于图形处理基本是基于GPU硬件加速的,也就是说它可以不用完全依靠CPU或者程序本身,而是靠GPU进行图形处理,这就在很大程度上缓解了CPU的压力。而Android不同,它需要使用不同的手机硬件,很多的图形处理大多依靠程序本身进行加速和渲染,同时占用大量的CPU资源,加大CPU负荷,从而出现卡顿等问题。

GPU硬件加速也是两者的一个不同之处。

3、应用程序开发

众所周知,ios是封闭的,每个应用程序都运用在iPhone、iPad等苹果系产品中,有很高的利用率。苹果的硬件供应商基本是固定的,硬件更换也不是很频繁。而Android作为开源系统,拥有很多的手机厂商,不同的厂商采用的终端硬件也不尽相同。得益于苹果软硬件的高度整合,ios应用保证了应用程序本身与硬件进行完美结合,达到最高利用率,而Android则很难达到。

简单来说,ios应用程序具有针对性,只是运用在自己产品上。而Android应用一般都是要运用在不同的终端上。作为Android应用开发者,不可能为每个厂商,更不能为每款手机进行定制开发。Android应用需要考虑的是兼容性、稳定性。

举个简单的例子,如果现在针对5000元的Android旗舰机进行应用定制开发,在软硬件方面达到最大化的兼容与优化,其运行结果肯定是完全不同的。

总之,ios阵营只是苹果,而Android阵营则是联合大军,它们有时候还真是没有可比性。

浅谈:为什么iPhone运行起来比Android更流畅

但是苹果在研发、系统优化、以及对于产品的专注态度等方面确实是值得所有厂商学习的。

引用华为任总的一段话:首先我们的手机真实性与苹果比较起来,与苹果还是有差距的,对吧!比如表面上我们外观、质量可能和苹果比,我们确实有人很喜欢。拍照这一技术,我们今年才能赶上苹果。因为这个要用数学突破,数学的突破我们不一定能做到,还是有差距的。第二点,苹果作为一个平台,他结合了几百万个云来提供这种服务,我们还联合不了这么多。

浅谈:为什么iPhone运行起来比Android更流畅

只有认清差距,正视差距,才能奋起直追。好产品谁不喜欢?

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多