Android进阶解密
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第4章 四大组件的工作过程

关联章节:第2章 Android系统启动;第3章 应用程序进程启动过程

在前面的两章中我们学习了系统的启动过程和应用进程的启动过程,应用进程启动后接着就该启动应用程序了,也就是启动根Activity。而Activity是四大组件之一,因此本章我们就来学习四大组件的工作过程。四大组件是应用开发最常接触的,包括Activity、Service、BroadcastReceiver和ContentProvider。本章不会介绍四大组件的含义以及如何使用,而是更加深入地介绍它们的工作过程,比如Service的启动过程。比起前面两章,本章的内容更是资深工程师所必须掌握的知识点之一。本章内容以前面两章的内容(系统的启动过程和应用进程的启动过程)为基础,同时又和插件化技术有所关联,想要理解插件化的原理就必须了解四大组件的工作过程,但最主要的是本章内容是整个Android知识体系的核心内容之一,对于理解和掌握整个Android知识体系起着重大的作用。

本章和前面两章一样不会拘泥于源码细节,而是注重流程,正确的阅读“姿势”就是阅读前先要查看时序图了解大概的流程,再阅读具体的代码流程,看完代码流程后再回顾一下时序图。需要注意的是,本书的源码基于Android 8.0,本章所讲的四大组件的工作过程会和Android 7.0以及之前的版本有些区别。