浅谈IOS和ANDROID产品的不同.doc
上传人:sy****28 上传时间:2024-09-12 格式:DOC 页数:3 大小:48KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

浅谈IOS和ANDROID产品的不同.doc

浅谈IOS和ANDROID产品的不同.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

浅谈iOS和Android产品的不同移动云计算3班GS1221BB2周小涵摘要:作为当今移动平台上的两大主流操作系统,iOS和Android到底哪个更好,不管是熟悉iOS或Android的开发人员也好,还是只是对这两者有个大致概念的普通消费者也好,常常都会有以上的疑问。本文就系统本身的性能表现,系统与硬件的结合,系统平台上的软件与用户体验和价格方面对二者进行对比总结。关键字:iOSAndroidiPhone智能手机用户体验iOS和Android哪个更好?或者说iPhone5和Note4S哪个更好?作为手机软件开发者,我们应该以哪个平台为主?我想不管是熟悉iOS或Android的开发人员也好,还是只是对这两者有个大致概念的普通消费者也好,常常都会有以上的疑问。笔者就自己的学习与了解对iOS和Android系统以及它们各自的代表产品进行一个对比总结。一、系统iOS是由苹果公司为iPhone开发的操作系统。它主要是给iPhone、iPodtouch以及iPad使用。就像其基于的MacOSX操作系统一样,它也是以Darwin为基础的。原本这个系统名为iPhoneOS,直到2010年6月7日WWDC大会上宣布改名为iOS。iOS的系统架构分为四个层次:核心操作系统层(theCoreOSlayer),核心服务层(theCoreServiceslayer),媒体层(theMedialayer),可轻触层(theCocoaTouchlayer)。iOS因为来源于Apple的OSX,所以是UNIX系统,OSX已经有差不多10年的历史,从内核底层到软件架构都是逐步发展过来的。iOS使用Objective-C语言进行开发。Objective-C是Cocoa的本地编程语言,Coaco框架和大多数应用程序都使用该语言编写而成。Android是一个以Linux为基础的半开源操作系统,主要应用于移动设备,由Google公司和开放手持设备联盟开发。Android系统最初由安迪·鲁宾(AndyRubin)制作,最初主要是在手机使用。2005年8月17日被Google收购。2007年11月5日,Google与84家硬件制造商、软件开发商及电信营运商组成开放手持设备联盟(OpenHandsetAlliance)来共同研发改良Android系统并生产搭载Android系统的智能手机,随后逐渐将其拓展到平板电脑及其他领域上。不久,Google以Apache免费开源许可证的授权方式,发布了Android的源代码。Android是基于Linux系统而来,但是严格意义上讲Android并不是一个Linux系统,它没有Linux的xwin,没有glibc,缺乏一整套标准的Linux程序。Android应用绝大部分都是使用JAVA语言开发。这样比较一下,我们可以知道,Android使用了JAVA这种比较大众的语言而更容易上手,在第三方lib的帮助下,功能更加完善,开发效率更高。但是,Objective-C仍有许多优点如动态识别、指针计算等使得iOS在执行效率上是优于Android的。二、硬件iOS和设备紧密联系,软硬件全部由苹果公司制作生产,也只限于苹果公司使用,保持了高度的一致性。而Android无法做到,通常的情况是:Google放出源代码,芯片厂商需要1-3个月来做自己的芯片方案,手机厂商从芯片厂商处买到方案和代码,从其他硬件厂商处购买诸如屏幕、电池等硬件,然后进行自己的集成组装工作,有时候还需要针对运营商进行定制。所以每一型号的Android手机都有很大的差别,不像iPhone手机在硬件制式上的高相似,当然这一点在iPhone5出现后稍稍有点改变,但相比于Android那就是小巫见大巫了。由此,我们知道,iOS的设备集成度和驱动优化优于Android,因为Android手机生产厂商太过鱼龙混杂,难以控制整体质量,而苹果公司有完善的管理系统和生产系统,能够保证每一部手机都是高品质的。其次,Android还存在设备的分裂问题,即兼容性的测试,同一个软件在甲型号手机上运行的很好很漂亮,在乙型号机上却出现界面变形、图片文字显示不正确等问题,这在Android软件开发初期很常见,我们不得不花费大量精力来调试,而且还要购买一大堆不同型号的手机设备,这无疑是增加了开发成本。三、软件iOS是被苹果公司严格控制的系统。在大部分情况下,第三方应用是无法拿到所有API的。这意味着系统级别的很多功能只有苹果公司自己才能做(比如打电话,拦截短信)。此外一些涉及用户隐私的API还会导致系统弹出对话框询问用户。同样第三方runtime做应用开发也是基本不可行的(Flash当初也是被这个条款拒过)。反过来Android完全不一样,首先Android是开源的,在设计