声明
- 前阶段对Android系统的启动过程进行了分析:Android系统启动过程分析;现在想对Android程序猿常用的四大组件,包括 Activity、Service、BroadcastReceiver、ContentProvider它们的运行分别进行下分析,因为在平时编写一些Android应用代码时通常直接调用这些组件的API就能轻易实现一些功能,如果想深入了解它们的工作过程就需要对它们进行具体分析了。
- 本文使用的代码是LineageOS的cm-14.1,对应Android 7.1.2,可以参考我的另一篇博客:cm-14.1 Android系统启动过程分析(〇)-如何下载Nexus5的LineageOS14.1(cm-14.1)系统源码并编译、刷机
- 很多代码注释待详细写;
0 写在前面
首先是四大组件之一的:Service