Android野史系列:1.安卓操作系统架构与应用程序组件

1.安卓操作系统架构与应用程序组件

本文介绍安卓操作系统架构和应用程序基本组件,以Android君的亲身经历告诉你,爱她就要了解她。

1.1安卓操作系统架构

Android是一种基于Linux的自由及开放源代码的操作系统。而Android系统构架是安卓系统的体系结构,其系统架构和其操作系统一样,采用了分层的架构,共分为四层五部分,四层指的是从高到低分别是Android应用层,Android应用框架层,Android系统运行层和Linux内核层;五部分指的是Linux Kernel、Android Runtime、Libraries、Application Framework、Applications。

Android野史系列:1.安卓操作系统架构与应用程序组件_第1张图片

(1)Linux Kernel

在所有层的最底下是 Linux,它提供了基本的系统功能,比如进程管理,内存管理,设备管理(如摄像头,键盘,显示器)。

(2)Android Runtime

Android 运行时同时提供一系列核心的库来为 Android 应用程序开发者使用标准的 Java 语言来编写 Android 应用程序。Dalvik 虚拟机使得每一个 Android 应用程序运行在自己独立的虚拟机进程。Dalvik虚拟机可执行文件格式是.dex,dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。

(3)Libraries

Android包含一个C/C++库的集合,供Android系统的各个组件使用。这些功能通过Android的应用程序框架(application framework)暴露给开发者。

(4)Application Framework

通过提供开放的开发平台,Android使开发者能够编制极其丰富和新颖的应用程序。

(5)Applications

应用框架层以 Java 类的形式为应用程序提供许多高级的服务。

1.2安卓应用程序组件

应用程序组件是一个Android应用程序的基本构建块。在AndroidManifest.xml中描述了应用程序的每个组件,以及他们如何交互。

(1)Android应用程序中四个主要组件

Activities       描述UI,并且处理用户与机器屏幕的交互。

Services        处理与应用程序关联的后台操作。

Broadcast Receivers     处理Android操作系统和应用程序之间的通信。

Content Providers       处理数据和数据库管理方面的问题。

(2)附加组件

Fragments     代表活动中的一个行为或者一部分用户界面。

Views     绘制在屏幕上的UI元素,包括按钮,列表等。

Layouts 控制屏幕格式,展示视图外观的View的继承。

Intents   组件间的消息连线。

Resources     外部元素,例如字符串资源、常量资源及图片资源等。

Manifest        应用程序的配置文件。

你可能感兴趣的:(Android开发与安全)