Android系統(tǒng)框架簡介

Android系統(tǒng)框架

? ? ? 上圖就是我們Android操作系統(tǒng)的框架圖,分為四層,越往上越接近用戶,越往下越接近硬件,下面我們從 下往上介紹。

一、Linux Kernel

? ? ? ?我們需要Android操作系統(tǒng)的底層其實是linux操作系統(tǒng)的改版,我們可以看到這一層其實就是驅(qū)動, 用來專門與硬件打交道操作硬件的,像USB Driver(USB驅(qū)動)、keypad Driver(鍵盤驅(qū)動)。。。這一 層主要由C語言編寫的

二、Libraries & Android Runtime

? ? ? ? Libraries是我們系統(tǒng)運行庫層,這一層主要是對硬件層的進一步封裝,系統(tǒng)庫是應(yīng)用程序框架的支 撐,是連接應(yīng)用程序框架層與Linux內(nèi)核層的重要紐帶,當(dāng)我們需要調(diào)用某個驅(qū)動時,會調(diào)用這一層里面對 應(yīng)的函數(shù)來調(diào)用對應(yīng)的驅(qū)動,這一層主要由C語言編寫的。? ? ? ? Android Runtime這一部分我們稱之為Android運行時,這一部分也分為兩個部分,核心庫和Dalvik 虛擬機兩部分。? ? ? ? 核心庫主要包括了javaAPI中的大多數(shù)功能,同時也包括了Android一些核心的API。? ? ? ? Dalvik虛擬機則是對java虛擬機的改進,進行了內(nèi)存資源使用的優(yōu)化。

三、Application Framework

? ? ? ? 這一層我們稱之為應(yīng)用框架層,是對運行庫層的進一步封裝,主要是對application層的支撐。

四、Application

? ? ? Android平臺不僅僅是操作系統(tǒng),也包含了許多應(yīng)用程序,諸如SMS短信客戶端程序、電話撥號程 序、圖片瀏覽器、Web瀏覽器等應(yīng)用程序。這些應(yīng)用程序都是 用Java語言編寫的,并且這些應(yīng)用程序都是 可以被開發(fā)人員開發(fā)的其他應(yīng)用程序所替換,這點不同于其他手機操作系統(tǒng)固化在系統(tǒng)內(nèi)部的系統(tǒng)軟件, 更加靈活和個 性化。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容