APP开发:Android与iOS的对比分析

/
292013

APP开发:Android与iOS的对比分析

  • By ZesMob
  • 2 标签
  • 围观:5,748 次

智能手机和移动互联网的飞速发展是我们这代人需要重视的一个重要机会,相比五年前,智能手机还是以诺基亚的“砖块”手机为代表的时候,如今的智能手机市场已经被谷歌和苹果牢牢占据了主要的位置,Android系统和iOS系统的手机成为了大多数移动互联网用户的首选,后来的Windows Phone系统利用其PC系统上良好的用户体验也抢占了一部分市场份额。

五年前,市场上的APP应用还比较少,对于开发出来的APP即使不够好,很粗糙,也能在市场上得到很多的用户;如今,市场上形形色色的APP应用,对于用户来说,选择的空间很大,可以根据自己的需要进行选择,市场需求也很大,但是随着开发者的增多,很多应用只进行盲目的开发,不重视运营,也就让开发出来的APP荒废了。

无论是五年前还是五年后的今天,无论该APP应用程序是精致还是普通,面临的一个重要的问题一直没有改变,就是APP运营。所谓APP运营,简而言之,就是内容上的更新和功能上的升级。如果一个APP没有进行更新,无异于一个静态网站,这和一个宣传手册没有区别。移动互联网是一个发展迅速的行业,人们对新的东西都有强烈憧憬的欲望,所以内容的更新和功能的升级就显得尤为重要了。

通过这段时间的APP开发,对Android系统和iOS系统的APP进行了对比,发现一个现象,这个问题其实并不是很严重,只是拿出来谈一谈,也是对APP开发的一种认识。iOS上的APP运行比Android上的流畅,从源头分析,即可得到很好的解释。其实这与两种系统的优先级是有关系的,iOS对屏幕反应的优先级是最高的,它的响应顺序依次为Cocoa Touch->Media->Core Services->Core OS架构,换言之,当用户只要触摸了屏幕之后,系统就会最优先去处理屏幕显示这个层级,也就是Cocoa Touch这个层级,然后才是媒体Media,服务Core Service以及Core OS架构。 而Android系统的优先级响应层级则是Application->Framework->Library->Kernel架构,和显示相关的图形图像处理这一部分属于Library,我们可以看到第三位才是图形图像处理,当你触摸屏幕之后,Android系统首先会激活应用、框架,然后才是屏幕,最后才会激活核心架构。

从Android系统和iOS系统开发机制来对比,安卓系统的效率低,安卓开发的语言是JAVA,JAVA可以跨平台运行,但是不足之处就是效率低,而苹果系统的开发语言是Objective-C,Objective-C的优点是效率高,但是缺点是比较单一。

其实相比两种应用的开发成本,安卓应用开发的成本会比苹果应用的开发成本要高,这源于安卓系统的适配率较高,安卓系统可以适用于很多手机,每种手机的硬件配置不同,屏幕分辨率不同,如果该应用能够适用于高中低端手机,那肯定会在其他方面有很大缺陷,比如就是前面说到的安卓应用的流畅性问题,如果固定一种配置和苹果稳定的系统去比较,也不一定会比苹果系统差。苹果系统的稳步性升级也为开发者带来了很大的便利性。所以安卓系统的不统一就会给开发者带来很大的困扰,毕竟不同的手机进行统一规范这是一件很难的事情。

我认为苹果产品最吸引人的地方就是用户体验,从目前几种手机系统来看,苹果的用户体验可以排在第一的位置。所以,作为一个手机APP的开发者,也要把用户体验作为衡量手机APP的优劣的一个重要标准。以用户体验为中心,从开发的初期就进入整个开发流程,并贯穿始终,这也是我们用平台开发APP的优势,让用户在短期内能做出选择,并且能迅速看到自己选择的结果在APP展示出来。这样就减少功能核心在后期用户体验中出现的问题,因为在开发的过程中就得到了有效的解决。工作由繁到简,无论是用户还是开发者,都能欣然接受。(本文作者:Daniel)



上一篇:
COMMENTS