概述
启动时init进程加载init.rc文件,启动zegote进程,zegote就是app_process进程,app_process进程装在Android的系统Class、
装载需要的底层so库,装载相应资源;app_process启动system_server进程,
system_server进程中创建了AMS、PMS、WMS。app_process与system_server进程通过socket通讯。
启动一个App时,执行ActivityThread的main方法,初始化Context、Resource、AssetManager等基础设施。运行主线程Looper。
在system_server中会启动以下服务
SystemServiceManager
PowerManagerService
WebViewUpdateService
DisplayManagerService
ActivityManagerService
管理Activity,在App进程启动时,通过Binder,在ActivityThread中进行Activity的管理。