[学习笔记一]、Android体系与系统架构

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-27 07:45:29

1、Android系统架构

2、Linux

Linux层,Android最底层最核心的部分。我们打款手机Setting,选择about phone选项,这一选项所显示的内核版本,就是我们所用的Linux内核的版本。

Linux层包含了Android系统的核心服务,包括硬件驱动、进程管理、安全系统,等等。

3、Dalvik 与 ART
Dalvik 包含了一整套的Android运行环境虚拟机,每个App都会分配Dalvik虚拟机来保证互相之间不受干扰,并保持独立。它的特点是在运行时编译。

打个比方,就好比你买了一辆可折叠的自行车,平时是折叠的,只有骑的时候,才需要组装起来用。

而在Android5.x版本开始,ART模式已经取代了Dalvik, ART采用的是安装时就进行编译,以后运行时就不用编译了。

就好比你买了辆组装好了的自行车,装好就可以骑了。

当然,对在其虚拟机环境中运行的大部分App来说,它们都运行着同样的代码。

4、Framework

包含了整个Android Framework的重点。

5、Standard libraries

包含的是Android的一些标准库,就是开发者在开源环境中可以使用的开发库

6、Application

7、Android系统源码

查看系统源码的一个网站:http://androidxref.com/

http://grepcode.com/project/repository.grepcode.com/java/ext/com.google.android/android/

Android源码结构:

- Makefile

- bionic    (bionic C库)

-bootable (启动引导相关代码)

- build    (存放系统编译规则等基础开发包配置)

- cts        (Google兼容性测试标准)

- dalvik    (dalvik虚拟机)

- development (应用程序开发相关)

- external     (android使用的一些开源的模块)

- frameworks (Framework框架核心)

- hardware    (厂商硬件适配层HAL代码)

- out        (编译完成后的代码输出目录)

- packages (应用程序包)

- prebuilt (x86和arm架构下预编译资源)

- sdk    (sdk及模拟器)

- system    (底层文件系统库、应用及组件)

- vendor    (厂商定制代码)


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!