1.1.2 本书的架构

本书所分析的模块也将遵循Android系统架构,如图1-3所示:

1.1.2 本书的架构 - 图1

图 1-3 本书的架构图

从上图可知,本书所分析的各个模块除未涉及Kernel外,其他三层均有所涉及,它们分别是:

Native层包括init、Audio系统(包括AudioTrack、AudioFlinger和AudioPolicyService)、Surface系统(包括Surface和SurfaceFlinger)、常用类(包括RefBase、sp、wp等)、Vold和Rild。

Java Framework层包括zygote、System_server以及Java中的常用类(包括Handler和Looper等)。

Java Application层包括MediaProvider和Phone。