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. [实战示例] 带您深入探讨 Android(安卓)传感器【附源码】
  3. 【android】android Handler应用详解
  4. 开发具备语音识别功能的 Android* 应用
  5. Android入门教程(五)之------第一个Android工程HelloAndroid
  6. android四层框架
  7. Android应用程序注册广播接收器(registerReceiver)的过程分析
  8. ym——安卓巴士总结了近百个Android优秀开源项
  9. 开源 Android(安卓)开发平台 Rexsee 开发团队专访

随机推荐

  1. BBC发布了android客户端应用
  2. Android(安卓)键盘设计
  3. Android(安卓)Security
  4. Android(安卓)FTP Server
  5. Android(安卓)APK 扩展文件
  6. Android(安卓)收缩展开动画
  7. android sqlite 实例
  8. Android(安卓)- Designtime Layout Attri
  9. Android(安卓)计算器
  10. android按钮按下的效果