Android 系统架构

本文详细介绍了Android系统架构,从应用层到Linux内核层,包括应用框架层的Activity Manager、Window Manager等组件,核心库如SQLite、OpenGL|ES,以及Dalvik与ART的运行时环境,展示了Android系统的分层设计和组件功能。
摘要由CSDN通过智能技术生成

目录

Android 系统架构

1.  Android 应用层

2.  Android应用框架层

2.1  Activity Manager (活动管理器)

2.2  Window Manager (窗口管理器)

2.3   Content Provider (内容提供器)

2.4  View System(视图系统)

2.5  Notification Manager(通告管理器)

2.6  Package Manager (包管理器)

2.7  Telephony Manager(电话管理器)

2.8  Resource Manager (资源管理器)

2.9   Location Manager (位置管理器)

2.10  GTalk Service

3.  Android 核心库

3.1  Surface Manager

3.2  Media Framework

3.3  SQLite

3.4  OpenGL|ES

3.5  FreeType

3.6  WebKit

3.7  SGL

3.8  SSL

3.9  Libc

4.  Android运行时(Run Time)

4.1  什么是 Dalvik

4.2  什么是ART

4.3  Dalvik 与 ART 的区别

5.  Linux内核层


Android 系统架构

        Android 是在 Linux内核的基础上,使用一种可称为“软件层级”的架构组织起来的。“软件层级”架构是指它含有多个层次,而每层都是由多个软件模块或软件库组成。Android的架构共有四层,如图 1-1 所示。

        纵观整个Android系统架构,各种开源的软件包和各种主流的编程语言全部都有“用武之地”,从下到上,一同构建出了一款移动操作系统。从编程语言的角度来看,如图 1-1 中所示,所有红色部分都是C语言写的:所有绿色部分都是由C++为主,而辅之以C写成的有用的本地库:所有蓝色部分则都是 Java 语言写成的。从开发者的角度来看,如果我们只是开发一般的应用程序,则只需要使用 Java 语言在应用层做开发即可。如果要开发一些个人或公司自用的框架,则同样使用Java在前两层进行开发即可。如果要做 Android系统级开发,则需要深入本地库和Java运行时环境层,使用C++和C进行开发。如果需要开发Android的驱动程序,则需要从Linux内核层开始开发。

图1-1 Android系统架构示意图

1.  Android 应用层

应用层是Android设备真正与用户进行交互的一层, Android设备上的应用程序都是运行在这一层的。其中包括Google开发的应用软件,比如电话、短信、电子邮件、浏览器等,也包括一般开发者所开发的应用软件。这一层使用Java作为其开发语言。

2.  Android应用框架层

        框架层是我们从事 Android开发的基础,很多核心应用程序也是通过这一层来实现其核心功能的。该层简化了组件的重用,开发人员可以直接使用其提供的组件来进行快速的应用程序开发,也可以通过继承而实现个性化的拓展。由于在其下已经运行了Java运行时环境,所以这一层使用Java语言作为开发语言。Android应用框架层主要包含如下内容。

2.1  Activity Manager (活动管理器)

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

2.2  Window Manager (窗口管理器)

管理所有的窗口程序。

2.3   Content Provider (内容提供器)

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

2.4  View System(视图系统)

构建应用程序的基木组件.

2.5  Notification Manager(通告管理器)

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

2.6  Pac

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

时光の尘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值