android 6.0 源码纵向分析(开机流程)

android 6.0 源码纵向分析(开机流程)

在android纵向上主要是分析开机的启动流程,如图所示。这个过程从Init启动开始,到Launcher主界面显示结束。

首先,Init进程启动Zygote。SurfaceFlinger、Vold、等Native进程,当SurfaceFlinger进程被Init进程启动之后,它会去启动开机动画程序bootanimation,Init进程在启动SurfaceFlinger进程的同时也会启动Zygote进程,当Zygote进程启动之后会启动SystemServer进程,而SystemServer进程启动了核心服务AMS,WMS,PMS等,这些服务支撑了整个上层的应用程序,当SystemServer进程中的核心服务AMS启动好之后,AMS会启动android应用程序Launcher,Launcher会加载所有的应用图标到界面上,Launcher启动完成后,AMS会请求SurfaceFlinger退出开机动画,开机动画一退出,Launcher界面就显示出来了


UML 图:

Created with Raphaël 2.1.2 Init进程 Init进程 surfaceFlinger surfaceFlinger bootanimation bootanimation Zygote: Zygote: Zygote Zygote Systemserver Systemserver Launcher Launcher start stop AMS请求stop AMS请求start
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值