Android 应用启动流程(一句话总结,一张图说明)

 

概述:Loader > Kernel > Native > Framework > Application

细分:BootRom > Bootloader > Kernel > Init > Zygote > SystemServer > Launcher

  • Loader层主要包括Boot Rom和Boot Loader
  • Kernel层主要是Android内核层
  • Native层主要是包括init进程以及其fork出来的用户空间的守护进程、HAL层、开机动画等
  • Framework层主要是AMS和PMS等Service的初始化
  • Application层主要指SystemUI、Launcher的启动

一句话总结:

BootLoader 初始化硬件设备、建立内存空间 →  kmain 初始化硬件和手机主板→

Init 进程→Zygote进程 →SystemServer进程 → Launcher进程 

优秀博文:

https://www.jianshu.com/p/657336b545bd

https://www.jianshu.com/p/e219c11d1620

https://blog.csdn.net/u012267215/article/details/91406211

 

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值