与Java程序类似,Android应用程序框架层(Application Framework)以及APP运行在一个Dalvik Virtual Machine之上,那么,Android启动时框架层是如何初始化的,从何处初始化的?为此,Android在启动时会首先初始化一个专门的系统进程zygote
来负责启动与初始化Java代码,比如系统服务进程system_server
的启动,系统启动时各种Java服务的初始化,APP资源文件的加载,APP进程的创建与启动。这篇文章,主要讲zygote
进程的两个问题:
zygote
进程如何初始化的;- APP进程是如何通过
zygote
创建的?