展会信息港展会大全

android系统架构
来源:互联网   发布日期:2016-01-14 12:20:38   浏览:1577次  

导读:下面是Android的系统架构图 翻译后 从上图中可以看出,Android系统架构为4层结构,从上层到下层分别是应用程序层、应用程序框架层、系统运行库层以及Linux内核层,分别介绍如下: 1)应用程序层Android平台......

下面是Android的系统架构图

翻译后

从上图中可以看出,Android系统架构为4层结构,从上层到下层分别是应用程序层、应用程序框架层、系统运行库层以及Linux内核层,分别介绍如下:

1)应用程序层

Android平台不仅仅是操作系统,也包含了许多应用程序,诸如SMS短信客户端程序、电话拨号程序、图片浏览器、Web浏览器等应用程序。

这些应用程序都是用Java语言编写的,并且这些应用程序都是可以被开发人员开发的其他应用程序所替换,这点不同于其他手机操作系统固化在系统内部的系统软件,更加灵活和个性化。

2)应用程序框架层

应用程序框架层是我们从事Android开发的基础,很多核心应用程序也是通过这一层来实现其核心功能的,该层简化了组件的重用,开发人员可以直接使用其提供的组件来进行快速的应用程序开发,也可以通过继承而实现个性化的拓展。

a) Activity Manager(活动管理器)

管理各个应用程序生命周期以及通常的导航回退功能

b) Window Manager(窗口管理器)

管理所有的窗口程序

c)Content Provider(内容提供器)

使得不同应用程序之间存取或者分享数据

d) View System(视图系统)

构建应用程序的基本组件

e) Notification Manager(通告管理器)

使得应用程序可以在状态栏中显示自定义的提示信息

f) Package Manager(包管理器)

Android系统内的程序管理

g)Telephony Manager(电话管理器)

管理所有的移动设备功能

h)Resource Manager(资源管理器)

提供应用程序使用的各种非代码资源,如本地化字符串、图片、布局文件、颜色文件等

i)Location Manager(位置管理器)

提供位置服务

j)XMPP Service(XMPP服务)

提供Google Talk服务

3)核心运行库层

从图中可以看出,系统运行库层可以分成两部分,分别是核心库和Android运行时,分别介绍如下:

a) 核心库

核心库是应用程序框架的支撑,是连接应用程序框架层与Linux内核层的重要纽带。其主要分为如下几个:

Surface Manager(显示系统管理):

执行多个应用程序时候,负责管理显示与存取操作间的互动,另外也负责2D绘图与3D绘图进行显示合成。

Media Framework(媒体框架):

多媒体库,基于PacketVideo OpenCore;

支持多种常用的音频、视频格式录制和回放,编码格式包括MPEG4、MP3、H.264、AAC、ARM。

SQLite(数据库):

小型的关系型数据库引擎

OpenGL|ES(绘图函数库):

根据OpenGL ES 1.0API标准实现的3D绘图函数库

FreeType:

提供点阵字与向量字的描绘与显示

WebKit:

一套网页浏览器的软件引擎

SGL:

底层的2D图形渲染引擎

SSL:

在Andorid上通信过程中实现握手

Libc(C库):

从BSD继承来的标准C系统函数库,专门为基于embedded linux的设备定制

b) Android运行时

Android应用程序时采用Java语言编写,程序在Android运行时中执行,其运行时分为运行时核心库和Dalvik虚拟机两部分。

运行时核心库

核心库提供了Java语言API中的大多数功能,同时也包含了Android的一些核心API,如android.os、android.net、android.media等等。

Dalvik虚拟机

区别于Java虚拟机的是,每一个Android 应用程序都在它自己的进程中运行,都有一个属于自己的Dalvik 虚拟机,这一点可以让系统在运行时可以达到优化,程序间的影响大大降低。

Dalvik虚拟机并非运行Java字节码,而是运行自己的字节码。

4)Linux内核层

Linux 内核是硬件和软件层之间的抽象层。

Android是基于Linux2.6内核,但是把linux内受GNU协议约束的部分做了取代,这样Android的程序就可以用于商业目的。

其核心系统服务如安全性、内存管理、进程管理、网路协议以及驱动模型都依赖于Linux内核。

赞助本站

人工智能实验室

相关热词: android系统架构

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港