Android、iphone、WebOS系统体系架构对比

移动开发 iOS Android
移动设备操作系统中Apple IOS、Android、WebOS三足鼎立的局面已然初成,。竞争的大幕拉开,未来移动设备操作系统江湖谁主沉浮? 这里从系统架构角度进行对比分析。

Android开发主要是IDE和可视化设计工具,整个Eclipse运行效率较为低下,开发出来的Apple IOS也比较吃内存,256M的RAM开几个应用后就会比较卡。Apple iOS的开发工具比较接近微软VS的水平,毕竟原生代码的效率是最强的,就是开发难度比较大一些,特别是内存管理部分。对于WebOS,但如果是采用JS+HTML来做App开发的话,那估计运行效率和内存占用都会比较失望

2月10日,HP发布了WebOS 3.0,虽然有些生不逢时,但即使面对不成熟的Windows phone7,尚待字闺中的meego

以上3大移动设备操作系统都采用unix或linux内核,有着共同的基因,它们的内核都是精简版的UNIX(MacOS X)或linux。在具体的实现上,如界面管理框架、应用程序运行模式,有很大的不同:

1、WebOS

WebOS采用的是Mojo框架,Mojo是一个JavaScript框架,应用以HTML、CSS和JavaScript编写,mojo应用运行时,需要UI System Manager解析HTML、CSS、JavaScript代码,运行效率不会太高。当然Mojo框架的最大好处是采用通用Web应用开发技术,应用开发难度低、速度快、效率高。应该说,WebOS的应用框架是相当先进的,但以增加复杂性,降低效率为代价。

Apple IOS、Android、WebOS系统体系架构对比 

Apple IOS、Android、WebOS系统体系架构对比 

Web OS体系架构

Apple IOS、Android、WebOS系统体系架构对比 

Mojo应用的生命周期

2、Apple IOS

IOS是Apple长期积累的结果,系统核心、基础服务和应用框架都采用C/C++或object-C开发,而应用采用Cocoa Touch框架,以object-  C开发,应用编译后以本机代码在设备上运行,因此具有很高的运行效率。

Apple IOS、Android、WebOS系统体系架构对比 

Apple IOS体系架构

3、Android

Android采用的是Java技术,所有应用在一个叫Dalvik的Java虚拟机中运行,Dalvik是Android的核心,是google专门为移动设备优化的  Java虚拟机,Android应用就是典型的Java应用。可以说Java应用的优点(成熟、存在大量可重用代码)就是Android的优点,Java应用的缺  点(占内存大、运行速度略低)就是Android的缺点。所以Android移动设备要能运行顺畅,必须有高性能CPU+大内存,256M内存刚刚够,512M内存差不多了,要运行得很顺畅则需要1G内存,要知道iPhone4才256M内存。高性能CPU+大内存给基于Android的移动设备带来成本  高和耗电量大两大问题。

Apple IOS、Android、WebOS系统体系架构对比 

Android体系架构

最后总结一下:三个系统的体系架构的基础类似,但选择的应用体系完全不同,WebOS的体系架构最先进,但需要强大的硬件支撑;Android采用使用最广泛java技术,开发人员众多,容易上手,也需要较强大的硬件支撑;Apple IOS的体系架构相对较为传统,但运行效率高,对硬件的要求低,成本优势大,在现有的硬件条件下,应用运行具有最好的顺畅感,也更加省电。Apple IOS自成体系,系统架构朴实无华,但干净清晰,是目前最有效率的移动设备操作系统。在三足鼎立中,Apple的IOS暂时具有领先优势。

【编辑推荐】

Android应用程序开发环境的搭建

深入iPhone开发:应用程序核心探秘

webOS 2.0即将发布 6大新特性逐个看

在Android应用程序中使用Internet数据

对比Android与iPhone应用程序界面设计的区别

责任编辑:zhaolei 来源: 互联网
相关推荐

2009-04-04 08:58:45

Palmiphone移动OS

2016-09-08 14:50:59

AndroidiPhoneiOS

2014-07-23 09:33:52

2010-12-24 10:15:32

webOSPlam

2012-05-11 10:43:24

交互设计控件

2013-01-29 13:37:47

AndroidwebOS惠普

2017-04-17 09:56:43

系统架构体系

2011-07-21 09:21:39

2010-08-05 14:01:19

评测Android开发iPhone开发

2009-03-24 08:44:40

GoogleAndroid移动OS

2017-04-19 09:25:04

系统运维架构

2013-04-11 10:23:07

2013-04-01 16:07:41

2016-08-24 14:06:50

操作系统androidiphone

2010-12-15 09:51:42

Android程序界面iPhone程序界面设

2014-06-26 11:00:34

iPhone 6

2018-01-05 12:02:46

iPhoneiPhone X苹果

2011-09-13 09:10:50

宏达电HTCAndroid

2011-02-10 03:26:21

webOS惠普TouchPad

2009-05-07 08:41:33

PalmWebOS移动OS
点赞
收藏

51CTO技术栈公众号