Android啓動流程以及分類

Android啓動流程以及分類

啓動流程以及分類

  • 開機流程
    開機
    |
    BootLoader(引導芯片)
    |
    LinuxKernel(init.rc)
    |
    init進程 id爲1
    |
    zygote進程
    |
    JVM,SystemServer等
    |
    Binder(線程池) SystemServiceManager ActivityManagerService 其他各種服務
    |
    Launcher

  • 應用啓動分類:冷啓動 熱啓動 溫啓動
    冷啓動:是指應用從頭開始啓動:系統進程在冷啓動後才創建應用進程:
    流程:
    加載並啓動App
    |
    啓動後立即爲該App顯示一個空白啓動窗口
    |
    創建App進程(創建應用程序對象)
    |
    啓動主線程,創建主Activity
    |
    加載佈局,繪製

    熱啓動:就是系統的所有工作就是將您的Activity帶到前臺。如果應用的所有activity都還駐留在內存中,則應用可以無須重複對象初始化,佈局擴充和呈現

  • 溫啓動:涵蓋在冷啓動期間發生的操作的一些子集,同時,它的開銷比熱啓動多。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章