相关资料:
Android面试必问:AMS、WMS核心原理全解析_哔哩哔哩_bilibili
1、 Android系统整体启动流程简析
system_server(大儿子,zygote进程fork出的第一个进程):系统服务 AMS WMS PKMS(包管理)
2、zygote的启动流程

小问题:进程与虚拟机的关系?
每个进程中都包含有一个虚拟机。虚拟机是进程启动的一个运行时环境。
androidRuntime:Android运行时
class AppRuntime : public AndroidRuntime 【app_main.cpp】? --> AppRuntime runtime【app_main.cpp】 --> runtime.start("com.android.internal.os.ZygoteInit", args, zygote);? 【启动Android运行时】?【app_main.cpp】 -->
int AndroidRuntime::startVm(JavaVM** pJavaVM, JNIEnv** pEnv, bool zygote)【AnroidRuntime.cpp】 -->
3、system_server进程的创建
122
4、ATM和AMS的启动流程
111
5、Activity的启动流程
111
6、Activity的生命周期和栈的管理
?
|