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实战(四)------Myeclipse10搭建android运行环境图文详细
  2. Android(安卓)8.0适配之应用图标适配
  3. android 面试题经典
  4. Android入门前言(一)之------Android应用开发入门五问
  5. Android的APK包里的文件类型都是什么?
  6. 【Android(安卓)Native Code开发系列】一 前言
  7. Android面试之----Android系统架构图及简单的系统架构介绍
  8. Android(安卓)数字签名学习笔记
  9. android的系统架构

随机推荐

  1. Android(安卓)短信 彩信 wap push的接收
  2. Android实现图片随意拖动、缩放
  3. android获取资源文件R.drawable中的图片
  4. 一起学android之给图片添加水印效果(33)
  5. android 获取assets下的图片
  6. 【Android应用开发】Android Studio 错误
  7. Android图片双指缩放,单指移动实现
  8. Android 悬浮窗在状态栏之上不影响其他操
  9. android软件开发:后台监控应用程序包的安
  10. Android(安卓)Studio 实现一个简单的计算