iphone为何比android手机流畅

画长亭
2014-10-22 17:15:34

  开发机制不同:安卓机制效率低

  android的编程语言是java,而ios的则为objective-c,不过要是说android系统之所以有些卡顿是因为java开发语言的关系,或者是拿它和objective-c对比肯定会有人提出质疑。objective-c的优势是效率高但比较“唯一”,而java的优势则是跨平台不过运行效率相对偏低,其实这两个编程语言所带来的机制不同,就已经造成了各自系统之间的流畅性差异化。

  ios的objective-c,编译器gcc,而这个gcc编译出来的代码又被苹果专为ios架构优化到了极致,运行过程中也不需要虚拟机在中间插手,执行效率自然很高–引自网络。这一段话应该是ios系统本身运行程序的执行过程,而android是通过java虚拟机来执行,并且系统需要占用大量内存来换取执行速度,再加上不定期的内存自动回收机制,从而直接导致了卡顿现象的出现。

  ios系统架构有着不错的运行效率

  android的java编程本身运行效率比objective-c低一些,而且再加上内存自动回收的机制,所以造成了一些卡顿不流畅的现象出现。但根据技术人员讲解,现代的java虚拟机效率已经不再是最大的瓶颈,android 4.0系统版本之后的卡顿现象明显得到了改善,所以这也是有用户并没有发现自己新买的android手机出现太多卡顿现象的原因。看来编程语言和机制已经被android进行了改善,这同样也不是造成它与ios流畅性偏差的唯一因素,不过影响却是实实在在存在着。

  系统设计不同:安卓app无法统一

  有了优先级的关系,有了gpu加加速的影响,还有两个系统各自编程以及机制的问题,似乎已经可以说明为什么ios相比android更为流畅的原因。但最终还有一个问题是就是应用程序,很显然用户觉得卡顿都是在运行软件的过程中产生,毕竟没有安装任何应用的初始出厂手机基本上都不存在不流畅或者延迟等现象,而且一款智能手机不安装任何应用程序那也不符合用户的购买初衷和使用行为。所以归根结底,android相比ios的应用程序,到底出了什么问题

  app store是苹果和ios的另一个标志

  因为ios产品的封闭性,所以所有的app运行对象都比较单一,因为每个应用程序都是被运行在iphone,ipad等ios产品当中,它们有着很高的硬件利用效率。因为ios系统的配件供应商只有那么几家,cpu也是一年换一次,这点不像android终端年年变月月变,开发者很难遇见未来终端分辨率会包含多少种,gpu驱动会包含哪些等等,所以相对来说android应用开发成本较高且收益较慢。而ios应用开发则因为软硬件垂直整合而受益,这样一来苹果自然就保证了应用本身其与硬件产品之间的完美结合程度。

  其实android和ios两大系统app开发情况的不同,也正是它们开发和不开放的特性所造成的。如果要是拿旗舰android手机加上一个专为这款旗舰产品设计的游戏,来和苹果iphone 5运行对比的话,你真的不会遇到android旗舰机出现卡顿延迟的问题,为什么因为这款游戏针对这款手机设计,在软硬等方面都达到了最大化的兼容和优化,自然就不会出现停滞的现象。

登录 评论一下