Android平台架构中各模块介绍如下:
1、 应用程序 (Applications)
Android平台搭载了一系列的核心应用程序,如E-mail客户端、日历、浏览器、电话薄等、这些应用程序都是Java语言开发的。
2、 应用程序框架(Application Framework)
Android提供了开发应用程序的一系列框架。如:Activity Manager、Window Manager、Content Providers、View Providers、Package Manager、Telephony Manager、Resource Manager、Location Manager、Notification Manager。开发人员可以使用框架提供的API来实现自己的功能。
3、 库(Libraries)
Android包含了一个可供不同组件调用的C/C++库,这些功能模块通过应用程序框架暴露给开发者。核心库如下:
系统C库 (libc)
媒体库(Media Libraries),基于Packet Video 的 Open CORE,该库支持多种音频和视频格式,以及静态的图片文件。
Surface Manager ,主要负责管理针对现实系统的访问及无缝的混合来自不同应用程序的2D和3D图层。
SGL ,2D图像引擎。
OpenGL ES ,一个基于OpenGL ES 1.0 API的实现,该库或者使用3D硬件加速,或者使用内置的,经过高度优化过的3D软件光栅处理。
Free Type ,提供对点阵字和向量字的绘制支持。
SQLite,一个面向所有应用程序的轻量级关系型数据库引擎。
SSL 即Secure Socket Layer 位于TCP/IP协议与各种协议之间,为数据通讯提供安全支持。
WebKit 网络浏览器的核心。
4、 Android运行时(Android Runtime)
Core Libraries
Dalvik Virtual Machine
Dalvik 虚拟机是基于寄存器的,Dalvik虚拟机并不直接执行编译后的java类文件,而是通过内置的dx工具将其转换为”.dex”格式后在执行。
5、 Linux Kernel
Android平台使用Linux2.6版本来构建诸如安全性、内存管理、进程管理、网络协议和驱动模型等系统服务,Linux核心在硬件层和软件层之间建立了一个抽象层,使得Android平台的硬件细节对开发人员透明化。主要驱动如下:
显示驱动(Display Driver)
Flash内存驱动(Flash Memory Driver)
照相机驱动(Camera Driver)
音频驱动(Audio Driver)
WIFI驱动
键盘驱动(Keyboard Driver)
蓝牙驱动(Bluetooth Driver)
Binder IPC驱动
Power Manager(能源管理)
1、 应用程序 (Applications)
Android平台搭载了一系列的核心应用程序,如E-mail客户端、日历、浏览器、电话薄等、这些应用程序都是Java语言开发的。
2、 应用程序框架(Application Framework)
Android提供了开发应用程序的一系列框架。如:Activity Manager、Window Manager、Content Providers、View Providers、Package Manager、Telephony Manager、Resource Manager、Location Manager、Notification Manager。开发人员可以使用框架提供的API来实现自己的功能。
3、 库(Libraries)
Android包含了一个可供不同组件调用的C/C++库,这些功能模块通过应用程序框架暴露给开发者。核心库如下:
系统C库 (libc)
媒体库(Media Libraries),基于Packet Video 的 Open CORE,该库支持多种音频和视频格式,以及静态的图片文件。
Surface Manager ,主要负责管理针对现实系统的访问及无缝的混合来自不同应用程序的2D和3D图层。
SGL ,2D图像引擎。
OpenGL ES ,一个基于OpenGL ES 1.0 API的实现,该库或者使用3D硬件加速,或者使用内置的,经过高度优化过的3D软件光栅处理。
Free Type ,提供对点阵字和向量字的绘制支持。
SQLite,一个面向所有应用程序的轻量级关系型数据库引擎。
SSL 即Secure Socket Layer 位于TCP/IP协议与各种协议之间,为数据通讯提供安全支持。
WebKit 网络浏览器的核心。
4、 Android运行时(Android Runtime)
Core Libraries
Dalvik Virtual Machine
Dalvik 虚拟机是基于寄存器的,Dalvik虚拟机并不直接执行编译后的java类文件,而是通过内置的dx工具将其转换为”.dex”格式后在执行。
5、 Linux Kernel
Android平台使用Linux2.6版本来构建诸如安全性、内存管理、进程管理、网络协议和驱动模型等系统服务,Linux核心在硬件层和软件层之间建立了一个抽象层,使得Android平台的硬件细节对开发人员透明化。主要驱动如下:
显示驱动(Display Driver)
Flash内存驱动(Flash Memory Driver)
照相机驱动(Camera Driver)
音频驱动(Audio Driver)
WIFI驱动
键盘驱动(Keyboard Driver)
蓝牙驱动(Bluetooth Driver)
Binder IPC驱动
Power Manager(能源管理)