Android 架構(gòu)
Android架構(gòu) 或者 Android軟件堆棧 被劃分為五個部分:
- Linux內(nèi)核
- 本地庫(中間件)
- Android運行時
- 應(yīng)用程序框架
- 應(yīng)用程序
讓我們先看看Android架構(gòu)。愛掏網(wǎng) - it200.com
它是Android架構(gòu)的核心,存在于Android架構(gòu)的根部。愛掏網(wǎng) - it200.com Linux內(nèi)核 負責(zé)設(shè)備驅(qū)動程序、電源管理、內(nèi)存管理、設(shè)備管理和資源訪問。愛掏網(wǎng) - it200.com
2) Native Libraries
在Linux內(nèi)核之上,存在著 Native libraries ,如WebKit、OpenGL、FreeType、SQLite、Media、C運行庫(libc)等。愛掏網(wǎng) - it200.com
WebKit庫負責(zé)瀏覽器支持,SQLite用于數(shù)據(jù)庫,F(xiàn)reeType用于字體支持,Media用于播放和錄制音頻和視頻格式。愛掏網(wǎng) - it200.com
3) Android Runtime
在Android運行時中,有核心庫和DVM(Dalvik虛擬機),負責(zé)運行Android應(yīng)用程序。愛掏網(wǎng) - it200.comDVM類似于JVM,但它針對移動設(shè)備進行了優(yōu)化。愛掏網(wǎng) - it200.com它占用較少的內(nèi)存并提供快速的性能。愛掏網(wǎng) - it200.com
4) Android Framework
在Native libraries和Android運行時之上,存在Android框架。愛掏網(wǎng) - it200.comAndroid框架包括 Android API ,如用戶界面(UI)、電話、資源、位置、內(nèi)容提供程序(數(shù)據(jù))和軟件包管理器。愛掏網(wǎng) - it200.com它為Android應(yīng)用程序開發(fā)提供了許多類和接口。愛掏網(wǎng) - it200.com
5) 應(yīng)用程序
在Android框架之上,存在各種應(yīng)用程序。愛掏網(wǎng) - it200.com所有應(yīng)用程序,如主屏幕、聯(lián)系人、設(shè)置、游戲、瀏覽器,都使用使用Android框架,而Android框架使用Android運行時和庫。愛掏網(wǎng) - it200.comAndroid運行時和Native libraries又使用Linux內(nèi)核。愛掏網(wǎng) - it200.com