天天看點

Framework啟動過程淺析

淺顯的總結一下framework啟動大概過程

總體

Framework啟動過程淺析

1 、init程序

linux系統天字第一号程序,在我們眼中吊的飛起的android系統在linux中隻不過是一個linux的一個應用程式而已,就通過啟動一個使用者級程式init的方式,完成引導程序。init始終是第一個程序.需要讀取一下配置檔案

init.rc

init.marvell.rc

然後進入建立zygote(受精卵)

2、zygote

第一個dalvik虛拟機程式zygote(受精卵),接下來所有的dalvik虛拟機程序都是由它孵化出來,他建立時主要做了2件事

(1)socket服務端:接受啟動新的dalvik程序的指令

(2)framework共享類及共享資源:zygote程序啟動後會裝載一些共享的類和資源,這樣新的dalvik程序就不需要再次裝載

然後就開始孵化第一個dalvik程序systemsever

Framework啟動過程淺析

在zygote啟動中時,為了便于了解将其總結為5個部分

Framework啟動過程淺析

3、systemsever

Framework啟動過程淺析

4、啟動activity

ams構造activity對象放入mmainstack隊列,則第一個運作的actviity就是該activity

轉載:http://blog.csdn.net/xsf50717/article/details/47167989

繼續閱讀