- 继续完成第1天
- 看和感受下面的图
Android 层次结构
Android 的粗略地分这些层次。顶层概念图

01 层 Linux kernel
Linux 操作系统,加上例如 binder,logcat 等设备
02 层 Libraries库
Libraries, 基础库包括 Java 和C++,从下到上依次
- HAL 层, 实现 Android frameworks 通用 C++ 库
- 一般都是厂家私有实现,以 so 二进制形式发布
- C++ 库,支撑 Java 库的通用 C++ 库
- Java 库,Android 系统服务 和很多 jar 包
03 层 Android Runtime 安卓运行时
Dalvik/ART虚拟机+Google 重新实现的 JDK
04 层 Android Framework

05层 Applications 应用程序
由 java/kotlin 或者 C++ 编写, 在 Android Runtime 上调用组件运行,基本上明天都是在 Android Studio 里面玩耍的。
细化后的图

再加 1 点细节后的图

参考
https://data-flair.training/blogs/android-architecture/
https://elinux.org/Android_Architecture
http://www.makelinux.net/android/internals/
网友评论