Android系統(tǒng)架構(gòu)大致分為四層框架
1:應(yīng)用層
所有安裝在手機(jī)傷的應(yīng)用程序都屬于這一層,比如說(shuō)系統(tǒng)自帶的通訊錄,你自己開(kāi)發(fā)的程序等。
2:應(yīng)用框架層
提供構(gòu)建應(yīng)用時(shí)可能用到的各種API
3:系統(tǒng)運(yùn)行時(shí)庫(kù)
通過(guò)一些c/c++庫(kù)來(lái)為Android系統(tǒng)提供主要的特性支持。如sqlite,opengl等。同樣在這一層還有Android的一些運(yùn)行時(shí)庫(kù),提供一些核心庫(kù),允許開(kāi)發(fā)者使用java語(yǔ)言來(lái)編寫(xiě)Android應(yīng)用。另外運(yùn)行時(shí)庫(kù)中還包括了dalvik虛擬機(jī)(5.0之后改為ART運(yùn)行環(huán)境),使得每個(gè)應(yīng)用都能夠運(yùn)行在單獨(dú)的進(jìn)程中。并擁有一個(gè)自己的dalvik虛擬機(jī)實(shí)例。
4:linux內(nèi)核層
Android系統(tǒng)是基于linux內(nèi)核的,這一層為Android設(shè)備的各種硬件提供了底層驅(qū)動(dòng)。如顯示驅(qū)動(dòng),音頻驅(qū)動(dòng)等
a.jpg