概述: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的启动

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

一句话总结:

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

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

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

优秀博文:

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

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