淺顯的總結一下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
在zygote啟動中時,為了便于了解将其總結為5個部分
3、systemsever
4、啟動activity
ams構造activity對象放入mmainstack隊列,則第一個運作的actviity就是該activity
轉載:http://blog.csdn.net/xsf50717/article/details/47167989