Activity启动流程分析
本文主要介绍Activity的启动过程和过程中主要涉及的类。如果你跟随上一篇文章,成功编译了Android源码,可以动手跟本篇文章一步一步调试分析整个启动过程。没有编译源码,也可以看看android.googlesource,这里也有源码。
主要对象功能介绍
zygote进程和SystemServer进程
android是基于Linux系统的,而在linux中,所有的进程都是由init进程直接或者是间接fork出来的,zygote 进程也不例外。
每一个App其实都是
- 一个单独的dalvik虚拟机
- 一个单独的进程
Android系统开启新进程的方式,是通过fork第一个zygote 进程实现的。所以说,除了第一个zygote进程,其他应用所在的进程都是zygote的子进程。