Android系統(tǒng)框架

Android系統(tǒng)架構

android系統(tǒng)架構從上到下分為五層:應用層惹骂、應用框架層、系統(tǒng)運行庫層、硬件抽象層劣砍、Linux內核層。如圖1所示:

圖1 Android系統(tǒng)框架

應用層

應用層就是App應用程序扇救,這里包括了系統(tǒng)級內嵌的App和常規(guī)開發(fā)人員的非系統(tǒng)級的App刑枝,如圖二所示香嗓。

圖二 應用層

系統(tǒng)級的App主要位于系統(tǒng)源碼的packages包里面,如圖三是packages包的目錄:

圖三 packages目錄

應用框架層(Java API Framework)

應用框架層為開發(fā)應用程序提供常規(guī)的API装畅,開發(fā)人員可以通過應用框架層開發(fā)應用靠娱,也可以稱為Java Framework,除了給上層應用調用API掠兄,另一方面也跟C/C++程序庫和硬件抽象層交互,如圖四所示像云,

圖四 應用框架層

這一層中提供了很多的管理器,如ActivityManger蚂夕、LocationManager迅诬、PackageManager等,如圖五是應用框架層提供的組件婿牍。

圖五 應用框架層組件

應用框架層的代碼主要位于framework包的/base目錄里侈贷,如圖六是base目錄的介紹:

圖六 framework/base目錄

系統(tǒng)運行庫層(native層)

系統(tǒng)運行庫層分為兩部分:C/C++程序庫和運行時庫,其中運行時庫又分為兩部分:虛擬機和核心庫等脂,如圖七所示俏蛮。C/C++程序庫主要給framework調用給開發(fā)人員提供功能。虛擬機有Dalvik和ART上遥,一個是即時編譯搏屑,一個AOT預編譯。其代碼主要位于系統(tǒng)源碼的/framework露该,/art, /dalvik 包下睬棚。

圖七 native層

硬件抽象層

硬件抽象層位于操作系統(tǒng)內核和硬件電路的接口層,主要是把硬件抽象分離出來解幼,使操作系統(tǒng)不能直接操作硬件抑党,也使硬件與平臺無關性。代碼位于系統(tǒng)源碼的 hardware包中撵摆。

Linux內核層

Android的核心系統(tǒng)服務用Linux核心底靠,也增加了Android專用的驅動。
最后這五層的架構就很明了特铝,我們在看一下Android的系統(tǒng)架構圖:

Android系統(tǒng)框架
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末暑中,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子鲫剿,更是在濱河造成了極大的恐慌鳄逾,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件灵莲,死亡現場離奇詭異雕凹,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進店門枚抵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來线欲,“玉大人,你說我怎么就攤上這事汽摹±罘幔” “怎么了?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵逼泣,是天一觀的道長趴泌。 經常有香客問我,道長圾旨,這世上最難降的妖魔是什么踱讨? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮砍的,結果婚禮上痹筛,老公的妹妹穿的比我還像新娘。我一直安慰自己廓鞠,他們只是感情好帚稠,可當我...
    茶點故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著床佳,像睡著了一般滋早。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上砌们,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天杆麸,我揣著相機與錄音,去河邊找鬼浪感。 笑死昔头,一個胖子當著我的面吹牛,可吹牛的內容都是我干的影兽。 我是一名探鬼主播揭斧,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼峻堰!你這毒婦竟也來了讹开?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤捐名,失蹤者是張志新(化名)和其女友劉穎旦万,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體镶蹋,經...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡成艘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年拇砰,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片狰腌。...
    茶點故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖牧氮,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情踱葛,我是刑警寧澤丹莲,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站尸诽,受9級特大地震影響甥材,放射性物質發(fā)生泄漏。R本人自食惡果不足惜性含,卻給世界環(huán)境...
    茶點故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一洲赵、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧商蕴,春花似錦叠萍、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至格郁,卻和暖如春腹殿,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背例书。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工锣尉, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人雾叭。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓悟耘,卻偏偏與公主長得像,于是被迫代替她去往敵國和親织狐。 傳聞我的和親對象是個殘疾皇子暂幼,可洞房花燭夜當晚...
    茶點故事閱讀 45,092評論 2 355

推薦閱讀更多精彩內容

  • 概述 Android基于Linux Kernel,但不是Linux移迫,是Linux的一個變種旺嬉; Android系統(tǒng)框...
    CodeMagic閱讀 383評論 0 0
  • 1、應用程序. Android會同一系列核心應用程序包一起發(fā)布厨埋,該應用程序包包括email客戶端邪媳,SMS短消息程序...
    juneway閱讀 491評論 0 0
  • 上圖就是我們Android操作系統(tǒng)的框架圖,分為四層,越往上越接近用戶雨效,越往下越接近硬件迅涮,下面我們從 下往上...
    _執(zhí)_念__閱讀 973評論 0 0
  • Android框架概述: Android的架構是分層的,非常清晰徽龟,分工很明確叮姑。Android本身是一套軟件堆疊(S...
    常思行閱讀 3,306評論 0 14
  • 1. Android系統(tǒng)架構 Android系統(tǒng)架構分為五層:從上到下依次是應用層、應用架構層据悔、系統(tǒng)運行庫層传透、硬件...
    Eren丶耶格爾閱讀 25,385評論 1 27