必需的硬件。另外还有摄像支持。
过去,移动应用程序努力向桌面应用程序看齐的两个领域分别是图形/媒体和数据存储方法。Android 通过提供对 2D 和 3D 图形的内置支持,包括 OpenGL 库,解决了图形方面的挑战。由于 Android 平台包括流行的开源 SQLite 数据库,因此缓解了数据存储的负担。图1 显示一个简化的 Android 软件层次结构。
图1 Android 软件层次结构
Android 运行在 Linux 内核上。Android 应用程序是用 Java 编程语言编写的,它们在一个虚拟机(VM)中运行。需要注意的是,这个 VM 并非您想象中的 JVM,而是 Dalvik Virtual Machine,这是一种开源技术。每个 Android 应用程序都在 Dalvik VM 的一个实例中运行,这个实例驻留在一个由 Linux 内核管理的进程中,如下图所示。
图2 Dalvik VM
2.3 几种手机操作系统的比较
各种手机不同操作系统比较
* Symbian操作系统:
(UIQ、Series60、Series80、Series90)
特点:Symbian是一个实时多任务的纯32位操作系统,具有功耗低、内存占用少等特点,非常适合手机等移动设备使用。其缺点是在多媒体等方面的表现不尽如人意,且对主流媒体格式的支持性较差。Symbian OS虽然采用多种平台,但各个平台之间第三方软件不兼容,给用户带来一定不便。
代表机型:S60: NOKIA9210,N93,N95等
S80:NOKIA9300,9500等
Symbian UIQ索尼爱立信P802,M608
* Linux操作系统:
特点: Linux具有稳定、可靠、安全等优点,有强大的网络功能。Linux有
源代码开放,有利于独立软件开发商开发出硬件利用效率高、功能更强大的应用软件。Linux对先进的语音和数据应用有很好的拓展潜力。Linux在手机市场的不足在于其对内存的要求相对较大,能耗
管理系统没有为移动设备优化。另外,Linux的系统启动时间较长,开发界面不直观。
代表机型:摩托罗拉公司的A系列商务手机和E系列部分娱乐手机,如A780、E680系列、E2等
* Windows Mobile操作系统:
特点:Windows mobile系列操作系统与PC的Windows操作界面非常相似,功能强大。该操作系统的智能手机在硬件配置(如处理器、内存、储存卡容量等)上较采用其它操作系统的智能手机要高出许多,因此性能比较强劲,操作起来速度会比较快。但此系列手机的缺点是因配置高、功能多而产生耗电量大、电池续航时间短、硬件成本高等缺点。
代表机型:Smartphone:多普达595,摩托罗拉Q智能手机,Pocket PC phone:多普达900,830
* RIM操作系统:
特点:RIM操作系统基于JAVA平台,运行极为稳定流畅,对JAVA软件兼容能力强,也有不错的软件资源。
代表机型:黑莓手机
* MAC OS X操作系统:
特点:Mac OS X使用基于BSD Unix的内核,并带有Unix风格的内存管理和抢占式多任务处理,大大改进内存管理,允许同时运行更多软件,且实质上消除了一个程序崩溃导致其它程序崩溃的可能性。且具有极度华丽图形用户界面、极高的运行效率和稳定安全性。其不足在于Mac OS X是一套封闭的操作系统,不允许第三方开发软件运行
代表机型:苹果iPhone
* Palm操作系统:
特点:Palm OS是一种32位的嵌入式操作系统,它的操作界面采用触控式,几乎所有控制选项都排列在屏幕上,使用触控笔便可进行所有操作。作为一套极具开放性的系统,开发商向用户免费提供Palm操作系统的开发工具,允许用户利用该工具在Palm操作系统的基础上编写、修改相关软件。Palm OS的最大优点就是简单易用,占用系统资源少,但缺乏多媒体和
通信功能,相当产品还是英文界面,只是使用外挂中文平台。
代表机型:Palm Treo 650,Treo680等
* 开源移动操作系统Android:
特点:谷歌的OS是完全开放的,几乎能在所有硬件上运行,充分地开放