阅读徐宜生《Android群英传》的笔记——第1章 Android系统与系统架构

1.1 Google 生态系统

……(省略)

1.2 Android 系统架构

从宏观上讲,Android是一个移动操作系统,但这是一个很宽泛的概念。下面是一张Android系统架构的经典示意图,它将Android大致分为了四层,即Linux内核层、库和运行时、Framework层和应用层。Android的体系架构鼓励系统组件重用,共享组件间的数据,并且定义组件间的访问权限控制。可以说,这些层次结构即是互相独立,又是相互关联的。

Android系统架构
图:Android系统架构

有人说,Android是一个用于连接设备的软件集合,下图就代表一个最抽象的Android系统架构。

Android架构总览
图:Android架构总览

下面就一一分析:

这里写图片描述
这里写图片描述

Dalvik:Google公司自己设计用于Android平台的Java虚拟机。
ART:全称是Android Runtime,Google Android 4.4系统新增的一种应用运行模式。

.
Android App Framework
图:Android App Framework(Android应用程序框架)

这里写图片描述
Android Standard Libraries
图:Android Standard Libraries(Android标准库)

这里写图片描述
Android NDK App
图:Android NDK App
Android SDK App
图:Android SDK App

这里写图片描述

1.3 Android App 组件架构

前面讲解了Android的系统架构,而在应用层,Android的App组件架构,通常就是我们所说的Android四大组件,指的是Activity、BroadCastReceiver、ContentProvider和Service,它们是组成一个Android App的最基本元素。

这里写图片描述

1.4 Android 系统源代码目录与系统目录

这里写图片描述

ADB:全称是Android Debug Bridge,即安卓调试桥,就是起到调试的作用,说白了就是Debug工具。

(1)、/system/app/:这里面放的是一些系统的App。

(2)、/system/bin/:这里面放的是Linux自带的控件。

(3)、/system/build.prop:这里记录的是系统的属性信息。

(4)、/system/fonts/:系统字体存放目录root后可下载TTF格式字体替换原字体,达到修改系统字体的效果。

(5)、/system/framework/:系统的核心文件、框架层。

(6)、/system/lib/:存放几乎所有的共享库(.so)文件。

(7)、/system/media/:该目录用来保存系统提示音、系统铃声。

(8)、/system/usr/:该目录用来保存用户的配置文件,如键盘布局、共享、时区文件等。

(9)、/data/app/:data目录包含了用户的大部分数据信息。其中,/data/app/这个目录包含了用户安装的App或者升级的App。

(10)、/data/data/:这个目录应该是开发者访问最多的目录了,这里包含了App的数据信息、文件信息、数据库信息等,以包名的方式来区分各个应用。

(11)、/data/system/:这个目录包含了手机的各项系统信息。

(12)、/data/misc/:这个目录保存了大部分的Wi-Fi、VPN信息。

1.4.3 Android App文件目录

下面我们以Android Studio IDE为开发环境,来分析一下Android Application 的文件目录结构。
这里写图片描述

关于 Eclipse 和 Android Studio 的文件目录区别,在第2章中会进行详细讲解,简单来说,大家只需要了解一点,Android Studio 中的 Project 就相当于 Eclipse 中的Workspace,而 Android Studio 中的 Module 就相当于 Eclipse 中的 Project 就可以了。
总体上来看,Android Application 的目录是比较清晰、简单的,这也得力于 Android 底层做的良好的封装和 IDE 的强大。

猜你喜欢

转载自blog.csdn.net/u010102829/article/details/70597555