android软件层次,Android_软件层次.doc

Android_软件层次

Android 层次结构

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

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

显示驱动 Display Driver :

基于Linux的帧缓冲 Frame Buffer 驱动

键盘驱动 KeyBoard Driver :

作为输入设备的键盘驱动

Flash内存驱动 Flash Memory Driver :

基于MTD的Flash驱动程序

照相机驱动 Camera Driver :

常用基于Linux的v4l2 Video for Linux 驱动。

音频驱动 Audio Driver :

常用基于ALSA Advanced Linux Sound Architecture,高级Linux声音体系 驱动

蓝牙驱动 Bluetooth Driver :

基于IEEE 802.15.1标准的无线传输技术

WiFi驱动 Camera Driver :

基于IEEE 802.11标准的驱动程序

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协议与各种应用层协议之间,为数据通讯提供安全支持。

OpenGL ES 1.0 :本部分提供了对3D的支持。

界面管理工具 Surface Management :本部分提供了对管理显示子系统等功能。

SQLite:一个通用的嵌入式数据库

WebKit:网络浏览器的核心

FreeType:位图和矢量字体的功能。

Android 的各种库一般是以系统中间件的形式提供的,它们均有的一个显著特点就是与移动设备的平台的应用密切相关。

Android 运行环境主要指的虚拟机技术——Dalvik。Dalvik虚拟机和一般JAVA虚拟机 Java VM 不同,它执行的不是JAVA标准的字节码 bytecode 而是Dalvik可执行格式 .dex 中执行文件。在执行的过程中,每一个应用程序即一个进程 Linux的一个Process 。 二者最大的区别在于Java VM是以基于栈的虚拟机 Stack-based ,而Dalvik是基于寄存器的虚拟机 Register-based 。显然,后者最大的好处在于可以根据硬件实现更大的优化,这更适合移动设备的特点。

第三、应用程序框架 Application Framework

Android的应用程序框架为应用程序层的开发者提供APIs,它实际上是一个应用程序的框架。由于上层的应用程序是以JAVA构建的,因此本

层次提供的首先包含了UI程序中所需要的各种控件:

例如: Views 视图组件 包括 lists 列表 , grids 栅格 , text boxes 文本框 , buttons 按钮 等。甚至一个嵌入式的Web浏览器。

一个Andoid的应用程序可以利用应用程序框架中的以下几个部分:

Activity 活动 Broadcast Intent Receiver 广播意图接收者 Service 服务 Content Provider 内容提供者 第四、应用程序 A

相关资源:国内领先的在线试衣间软件3D试衣间_github3D试衣间源码-互联网…

来源:lizi栗子会有猫的

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年4月28日
下一篇 2021年4月28日

相关推荐