Android 系統(tǒng)架構(gòu)

Android 系統(tǒng)架構(gòu)

從下到上分為五層

1 Linux Kernel Linux 內(nèi)核層

Android 系統(tǒng)核心服務(wù)基于 Linux 內(nèi)核

為 Android 設(shè)備的各個(gè)硬件提供了各種底層專用驅(qū)動(dòng)

內(nèi)存管理势决,進(jìn)程管理阻塑,網(wǎng)絡(luò)協(xié)議

  • PowerManagement 電源管理
  • Drivers
    如 Audio Driver、Camera Driver果复、USB Driver陈莽、Display Driver、Bluetooth Driver虽抄、Binder(IPC) Driver 等

2 Hareware Abstraction Layer 硬件抽象層 HAL

位于硬件電路和系統(tǒng)內(nèi)核之間的接口層走搁,Android 5.0 新增,對(duì) Linux 內(nèi)核驅(qū)動(dòng)程序的封裝迈窟,向上提供接口私植,屏蔽底層的實(shí)現(xiàn)細(xì)節(jié)

如 Audio、Camera车酣、Bluetooth 等

  • 將硬件抽象化曲稼,隱藏各平臺(tái)硬件接口細(xì)節(jié),保護(hù)了硬件廠商的知識(shí)產(chǎn)權(quán)
  • 為操作系統(tǒng)提供虛擬硬件平臺(tái)湖员,使其具有硬件無關(guān)性贫悄,可實(shí)現(xiàn)跨平臺(tái)移植
    軟硬件測(cè)試可以基于硬件接口層來完成,讓軟硬件并行測(cè)試成為了可能

3 系統(tǒng)運(yùn)行庫層

  • Native C/C++ Libraries C/C++ 程序庫
    系統(tǒng)庫提供了一系列系統(tǒng)功能破衔,能被 Android 系統(tǒng)中的不同組件所使用清女,通過應(yīng)用程序框架可以為開發(fā)者提供服務(wù),另外可以通過 Android NDK 為開發(fā)者提供了可以直接使用系統(tǒng)資源的能力
    如 SQLite晰筛、OpenGL ES嫡丙、Media Framework、Suface Manager读第、Webkit曙博、SSL 等

  • Android Runtime Android 運(yùn)行時(shí)

    • Core Libraries

      提供了 Java SE API 的絕大數(shù)功能,也提供了 Android 的核心 API怜瞒,允許開發(fā)者用 Java 編寫 Android 應(yīng)用

    • ART(以前是 Dalvik Virtual Machine)

      使得每個(gè)Android 程序擁有一個(gè)獨(dú)立的進(jìn)程中父泳,都擁有自己的虛擬機(jī)實(shí)例

      完成生命周期管理般哼、堆棧管理、內(nèi)存管理惠窄、垃圾回收

      • Dalvik Virtual Machine(Android 5.0 后被 ART 取代)

        運(yùn)行時(shí)編譯:Dalvik 虛擬機(jī)每次運(yùn)行 字節(jié)碼 都需要用 Just In Time 及時(shí)編譯器 JIT 轉(zhuǎn)換成 機(jī)器碼

      • Android Runtime(Android 4.4 開始發(fā)布)

        安裝時(shí)編譯:ART 每次安裝時(shí)會(huì)進(jìn)行一次 Ahead Of Time 預(yù)編譯 AOT 蒸眠,將字節(jié)碼預(yù)編譯成 機(jī)器碼 存在本地,做到空間換時(shí)間杆融,所以耗費(fèi)更多存儲(chǔ)空間楞卡,安裝時(shí)間拉長(zhǎng)

4 Java API Framework

這一層主要提供一些 Java 編寫的 API 以供開發(fā) APP 時(shí)調(diào)用

如 Activity、ContentProviders脾歇、Notification蒋腮、Window

5 System Apps

如 Email、Camera藕各、Brower 等

Android 系統(tǒng)架構(gòu)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末池摧,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子激况,更是在濱河造成了極大的恐慌作彤,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,222評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件誉碴,死亡現(xiàn)場(chǎng)離奇詭異宦棺,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)黔帕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,455評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蹈丸,“玉大人成黄,你說我怎么就攤上這事÷哒龋” “怎么了奋岁?”我有些...
    開封第一講書人閱讀 157,720評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)荸百。 經(jīng)常有香客問我闻伶,道長(zhǎng),這世上最難降的妖魔是什么够话? 我笑而不...
    開封第一講書人閱讀 56,568評(píng)論 1 284
  • 正文 為了忘掉前任蓝翰,我火速辦了婚禮,結(jié)果婚禮上女嘲,老公的妹妹穿的比我還像新娘畜份。我一直安慰自己,他們只是感情好欣尼,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,696評(píng)論 6 386
  • 文/花漫 我一把揭開白布爆雹。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪钙态。 梳的紋絲不亂的頭發(fā)上慧起,一...
    開封第一講書人閱讀 49,879評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音册倒,去河邊找鬼蚓挤。 笑死,一個(gè)胖子當(dāng)著我的面吹牛剩失,可吹牛的內(nèi)容都是我干的屈尼。 我是一名探鬼主播,決...
    沈念sama閱讀 39,028評(píng)論 3 409
  • 文/蒼蘭香墨 我猛地睜開眼拴孤,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼脾歧!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起演熟,我...
    開封第一講書人閱讀 37,773評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤鞭执,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后芒粹,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體兄纺,經(jīng)...
    沈念sama閱讀 44,220評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,550評(píng)論 2 327
  • 正文 我和宋清朗相戀三年化漆,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了估脆。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,697評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡座云,死狀恐怖疙赠,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情朦拖,我是刑警寧澤圃阳,帶...
    沈念sama閱讀 34,360評(píng)論 4 332
  • 正文 年R本政府宣布,位于F島的核電站璧帝,受9級(jí)特大地震影響捍岳,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜睬隶,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,002評(píng)論 3 315
  • 文/蒙蒙 一锣夹、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧理疙,春花似錦晕城、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,782評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽贰锁。三九已至,卻和暖如春滤蝠,著一層夾襖步出監(jiān)牢的瞬間豌熄,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,010評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工物咳, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留锣险,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,433評(píng)論 2 360
  • 正文 我出身青樓览闰,卻偏偏與公主長(zhǎng)得像芯肤,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子压鉴,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,587評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容