第一章:Android开发技术体系全景
1.1 核心技术栈分层架构
现代Android开发技术栈可分为四个关键层次:
- 系统层:Linux内核、硬件抽象层(HAL)、Binder IPC机制
- Framework层:AMS、WMS、SurfaceFlinger等核心服务
- 应用支持层:Jetpack组件库、Kotlin协程、Compose
- 应用层:业务模块化架构、CI/CD流水线
graph TD A[Linux Kernel] --> B[Hardware Abstraction Layer] B --> C[Android Runtime] C --> D[Framework Services] D --> E[Jetpack Libraries] E --> F[App Modules]1.2 现代开发语言选择
Java与Kotlin对比决策矩阵:
| 特性 | Java(11+) | Kotlin(1.8+) |
|---|---|---|
| 空安全 | Optiona |