WEB开发网
开发学院手机开发Android 开发 Android 核心模块及相关技术 阅读

Android 核心模块及相关技术

 2010-03-16 16:05:00 来源:WEB开发网   
核心提示:Android作为一个移动设备的平台,其软件层次结构包括了一个操作系统(OS),Android 核心模块及相关技术,中间件(MiddleWare)和应用程序(Application),根据Android的软件框图,另一部分是则是音视频的纪录(Recorder),? SGL:2D图像引擎,其软件层次结构自下而上分为以下几

Android作为一个移动设备的平台,其软件层次结构包括了一个操作系统(OS),中间件(MiddleWare)和应用程序(Application)。根据Android的软件框图,其软件层次结构自下而上分为以下几个层次:

第一、操作系统层(OS)

第二、各种库(Libraries)和Android 运行环境(RunTime)

第三、应用程序框架(Application Framework)

第四、应用程序(Application)

以下分别介绍Andoid各个层次的软件的重点及其相关技术:

● 操作系统层(OS)

Android使用Linux2.6 作为操作系统,Linux2.6 是一种标准的技术,Linux也是一个开放的操作系统。Android对操作系统的使用包括核心和驱动程序两部分,Android的Linux核心为标准的Linux2.6 内核,Android更多的是需要一些与移动设备相关的驱动程序。主要的驱动如下所示:

显示驱动(Display Driver):常用基于Linux的帧缓冲(Frame Buffer)驱动。

Flash内存驱动(Flash Memory Driver)

照相机驱动(Camera Driver):常用基于Linux的v4l(Video for )驱动。

音频驱动(Audio Driver):常用基于ALSA(Advanced Linux Sound Architecture,高级Linux声音体系)驱动。

WiFi驱动(Camera Driver):基于IEEE 802.11标准的驱动程序

键盘驱动(KeyBoard Driver)

蓝牙驱动(Bluetooth Driver)

Binder IPC驱动: Andoid一个特殊的驱动程序,具有单独的设备节点,提供进程间通讯的功能。

Power Management(能源管理)

● 各种库(Libraries)和Android 运行环境(RunTime)

本层次对应一般嵌入式系统,相当于中间件层次。Android的本层次分成两个部分一个是各种库,另一个是Android 运行环境。本层的内容

大多是使用C++实现的。

在其中,各种库包括:

? C库 :C语言的标准库,这也是系统中一个最为底层的库,C库是通过Linux的系统调用来实现。

? 多媒体框架(MediaFrameword):这部分内容是Android多媒体的核心部分,基于PacketVideo(即PV)的OpenCORE,从功能上本库一共

分为两大部分,一个部分是音频、视频的回放(PlayBack),另一部分是则是音视频的纪录(Recorder)。

? SGL:2D图像引擎。

? SSL:即Secure Socket Layer位于TCP/IP协议与各种应用层协议之间,为数据通讯提供安全支持。

1 2  下一页

Tags:Android 核心 模块

编辑录入:coldstar [复制链接] [打 印]
赞助商链接