android系统架构

  次阅读 作者:智能小宝 来源:互联网 2016-01-14 12:20 我要评论(0)

下面是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:

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...