转自:http://blog.csdn.net/ocean181/article/details/7457135


iOS、Android、WebOS系统体系架构的比较
移动设备操作系统中iOS、Android、WebOS都采用unix或linux内核,它们的内核都是精简版的UNIX(MacOS X)或linux。目前,iOS、Android、WebOS三足鼎立的局面已然初成,未来移动设备操作系统谁来操盘? 本词条从系统架构角度进行对比分析。

在具体的实现上,如界面管理框架、应用程序运行模式,有很大的不同:

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


Apple IOS体系架构

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

Android体系架构

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



Web OS体系架构


Mojo应用的生命周期


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

更多相关文章

  1. 作业三——观察者模式在Android广播机制上的应用
  2. 第一个PhoneGap程序以及错误解决
  3. Android(安卓)是什么
  4. Service与Android系统实现(1)-- 应用程序里的Service
  5. 移动开发:fb的-app.xml文件
  6. 测试你的Android应用程序
  7. Android:theme="@android:style/Theme.Dialog"运行程序报错
  8. Android核心模块内容概述
  9. 一些非常实用的 Android(安卓)开发资源

随机推荐

  1. Android项目优化宝典
  2. Android(安卓)应用的自动升级、更新模块
  3. android集成语音功能
  4. 通过Android(安卓)Studio查看SDK源码
  5. 转帖并消化:Android中一种使用AttributeS
  6. Android(安卓)Push Notification技术实现
  7. AlterDialog详细讲解
  8. android开发笔记之 Activity四种加载模式
  9. Android(安卓)Intent (2) Serializable v
  10. push研究——Apache Mina探索初步