Android啓動流程以及分類
啓動流程以及分類
-
開機流程
開機
|
BootLoader(引導芯片)
|
LinuxKernel(init.rc)
|
init進程 id爲1
|
zygote進程
|
JVM,SystemServer等
|
Binder(線程池) SystemServiceManager ActivityManagerService 其他各種服務
|
Launcher -
應用啓動分類:冷啓動 熱啓動 溫啓動
冷啓動:是指應用從頭開始啓動:系統進程在冷啓動後才創建應用進程:
流程:
加載並啓動App
|
啓動後立即爲該App顯示一個空白啓動窗口
|
創建App進程(創建應用程序對象)
|
啓動主線程,創建主Activity
|
加載佈局,繪製熱啓動:就是系統的所有工作就是將您的Activity帶到前臺。如果應用的所有activity都還駐留在內存中,則應用可以無須重複對象初始化,佈局擴充和呈現
-
溫啓動:涵蓋在冷啓動期間發生的操作的一些子集,同時,它的開銷比熱啓動多。