PS:Android 体系与系统架构
Android群英传和Android开发艺术探索都是两本不错的书,推荐读一读,有利于理解底层的东西。
一、Android 系统架构
Linux 层
最底层最核心的,包含Android系统核心服务,包括硬件驱动、进程管理、安全系统等等。Dalvik 与 ART
Dalvik包含了一整套的Android运行环境虚拟机,APP运行时编译,保持独立,不互相干扰。
ART模式,安装时就编译。-
Framework
-
Standard libraries
-
Application
sdk的没找到
二、Android App 组件架构
2.1 四大组件
- Activity
- BroadcastReciever
- ContentProvider
- Service
2.2 Intent
相当于组件之间的信使,组件之间可以通过Intent通信、传递信息、交换数据等,使四大组件可以协同工作。
2.3 Context 上下文
- Android上下文对象,在Context中封装一个所谓的“语境”,Activity、Service、Application都继承自Context,所以在这三者创建时都会创建应用上下文Content。
- 所有的组件共同拥有Application Context,可以通过getApplicationContext()获取
- Activity中获取Context对象,直接this,匿名内部类指定XXXActivity.this
三、Android 系统源代码目录与系统目录
3.1 系统源码目录
- Android源代码查看地址
“拿来主义”
Android源码目录结构详解
3.2 Android系统目录
“借花献佛”
安卓系统文件夹及其文件解析
3.2 文件目录
“我们只做大自然的搬运工”
Android Studio教程03-项目目录以及文件的详解
Android Studio目录结构及工程项目结构解析