Android-Zygote进程的初始化—虚拟机创建与系统资源预加载
一、概述
在上一篇文章中,我们分析了从init进程启动到app_process执行的完整流程。当AndroidRuntime通过JNI调用ZygoteInit.main()后,Zygote进程正式进入Java世界。本文将深入分析Zygote的初始化流程,重点包括:预加载类、预加载资源、预加载共享库、启动SystemServer等核心步骤。
二、ZygoteInit.main()入口
2.1 主流程概览
frameworks/base/core/java/com/android/internal/os/ZygoteInit.java
publicstaticvoidmain(Stringargv[<