阅读徐宜生《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 的强大。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值