Android
操作系统被划分为四层,由Linux
内核、函数库、Android
运行时、应用程序框架和应用程序五部分构成。
Linux
内核。Linux
内核位于Android
系统的最底层,包含支持各种各样硬件设备的设备驱动程序,是连接软件和硬件的抽象层。- 函数库。函数库位于
Linux
内核的上一层,主要包含供上层应用程序框架中的组建使用的C/C++
库,Android
应用开发者不能直接使用。包括:
- 系统
C
库(libc
) - 支持录制和播放音频视频的媒体库
- 支持显示管理的
Surface Manager
- 支持网页浏览的
WebKit
2D
图形显示引擎SGL
- 支持
3D
效果的OpenGL ES
库 - 支持位图和向量字体显示的
FreeType
库 SQLite
轻量级关系数据库
- 系统
Android
运行时。Android运行时和函数库处于同一层,由Android
核心类库和Dalvik虚拟机两部分组成。Android核心库提供一组支持应用程序开发者利用Java
语言开发程序的核心库。Dalvik
虚拟机用以执行应用程序,针对Android
系统设计。每一个应用程序占用单独一个虚拟机。- 应用程序框架。
Android
提供给应用程序开发者进行程序开发的类和接口。 - 应用程序。
Android
系统基于应用程序框架预先提供的核心应用程序,包括电子邮件客户端、SMS
程序、日历、联系人、浏览器等。
图片摘自文献1.
Android
系统主要包括以下特性:
- 应用程序框架支持组件的重用和替换
- 基于
SQLite
轻量级关系数据库的数据存储。 - 支持
GSM
,IDEN
,EV-DO
,Blutetooth
,Wifi
等。 - 支持
SMS
和MMS
形式的信息传递。 - 基于开源的
WebKit
的浏览器。 - 支持常见类型的音频、视频和图片格式等
- 支持传感器、相机、指南针、近距离传感器和
GPS
等硬件 - 支持多点触控的屏幕
- 支持多任务
- 优化的
2D
和3D
图形库
参考文献
- Wei-Meng Lee. Beginning Android 4 Application Development. John Wiley & Sons, Inc. 2012.
- 李刚. 疯狂Android讲义. 电子工业出版社. 2011.
- http://www.cnblogs.com/bravestarrhu/archive/2012/05/02/Android.html