天天看點

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的啟動
Android 應用啟動流程(一句話總結,一張圖說明)

一句話總結:

BootLoader 初始化硬體裝置、建立記憶體空間 →  kmain 初始化硬體和手機主機闆→

Init 程序→Zygote程序 →SystemServer程序 → Launcher程序 

Android 應用啟動流程(一句話總結,一張圖說明)

優秀博文:

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

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

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