(642條消息) Android Display架構(gòu)分析_lin-0410的博客-CSDN博客
(644條消息) Android系統(tǒng)架構(gòu)_橙子19911016的博客-CSDN博客
1 Android 系統(tǒng)架構(gòu)
Android 是谷歌開發(fā)的一款基于 Linux 內(nèi)核的操作系統(tǒng)。系統(tǒng)架構(gòu)分為五層,從下到上依次是Linux內(nèi)核層、硬件抽象層、系統(tǒng)運(yùn)行庫層、應(yīng)用框架層和應(yīng)用層。
1.1 Linux 內(nèi)核層(Linux Kernel)
Android 系統(tǒng)的核心系統(tǒng)服務(wù)基于 Linux 內(nèi)核的,程序的安全性、網(wǎng)絡(luò)協(xié)議、內(nèi)存管理、進(jìn)程管理、驅(qū)動程序都由 Linux 內(nèi)核所提供。另外,Android Runtime(ART)就是依靠 Linux 內(nèi)核來執(zhí)行底層功能的,其中包括線程和低層內(nèi)存管理。
Linux 內(nèi)核層包括以下組件:
音頻驅(qū)動(Audio Driver):基于 ALSA(Advanced Linux sound architecture)的高級 Linux 聲音體系驅(qū)動;
藍(lán)牙驅(qū)動(Bluetooth Driver):基于 IEEE802151 標(biāo)準(zhǔn)的無限傳輸技術(shù);
Binder(IPC)Driver:Android 的一個(gè)特殊的驅(qū)動程序,具有單獨(dú)的設(shè)備節(jié)點(diǎn),提供進(jìn)程間通信的功能;
照相機(jī)驅(qū)動(Camera Dirver):常用的基于 Linux 的 V412(Video for Linux)驅(qū)動;
顯示驅(qū)動(Display Driver):基于 Linux 的幀緩沖(Frame Buffer)驅(qū)動;
Flash 內(nèi)存驅(qū)動(Flash Memory Driver):基于MTD 的 Flash 驅(qū)動程序區(qū);
鍵盤驅(qū)動程序(KeyBoard Driver):為輸入設(shè)備提供支持;
電源管理(Power management):對電池電量的監(jiān)控;
USB 驅(qū)動(USB Driver):提供 USB 設(shè)備的連接支持;
WIFI 驅(qū)動(WIFI Driver):基于 IEEE802.|1 標(biāo)準(zhǔn)的驅(qū)動程序,可以鏈接無線網(wǎng)絡(luò);
1.2 硬件抽象層(HAL)
HAL(Hardware Abstract Layer)硬件抽象層,是 Google 開發(fā)的 Android 系統(tǒng)上層應(yīng)用對底層硬件操作屏蔽的一個(gè)層次結(jié)構(gòu),簡單來說就是,上層應(yīng)用不需要關(guān)心底層硬件是如何工作的,只需要調(diào)用底層提供的統(tǒng)一接口即可。
其實(shí),Android 系統(tǒng)完全可以沒有 HAL 層,訪問硬件可以通過調(diào)用 Linux 內(nèi)核的標(biāo)準(zhǔn)函數(shù)來實(shí)現(xiàn),但是,如何訪問 Linux 內(nèi)核就涉及到了技術(shù)專利和商業(yè)機(jī)密,廠商不想公開源代碼,只愿提供二進(jìn)制代碼。而 Linux 內(nèi)核采用了 GPL 協(xié)議,任何人都可以獲取或者修改其源代碼,因此 Google 在 Android 系統(tǒng)架構(gòu)中增加了一個(gè) HAL 層,不想公開的代碼可以放在這個(gè)位置。
另外,HAL 提供標(biāo)準(zhǔn)界面,向更高級別的 Java API 框架顯示設(shè)備硬件功能。 HAL 包含多個(gè)庫模塊,其中每個(gè)模塊都為特定類型的硬件組件實(shí)現(xiàn)一個(gè)界面,例如,相機(jī)或藍(lán)牙模塊。當(dāng)框架 API 要求訪問設(shè)備硬件時(shí),Android 系統(tǒng)將為該硬件組件加載庫模塊。
Hardware /?hɑ?rdwer/( 計(jì)算機(jī))硬件;五金制品;裝備,設(shè)備
abstract /??bstr?kt/ 抽象的,純概念的;
layer /?le??r/ 層;層次,等級;
GPL:GNU(操作系統(tǒng))通用公共許可證,GPL 授權(quán)有以下特點(diǎn):任何軟件掛上 GPL 授權(quán)之后,即為自由軟件,任何人可以獲取、修改其源代碼,經(jīng)過修改后的源代碼也要公開。
嚴(yán)格來說,Linux 只是一個(gè)操作系統(tǒng)內(nèi)核,大部分 Linux 發(fā)行版都是由操作系統(tǒng)內(nèi)核加上 GNU 的軟件或者工具形成的完整的操作系統(tǒng),也就是 GNU/Linux。GNU/Linux 是一種 Unix Like 操作系統(tǒng)。文章來源:http://www.zghlxwxcb.cn/news/detail-425310.html
1.3 Android Runtime
?文章來源地址http://www.zghlxwxcb.cn/news/detail-425310.html
到了這里,關(guān)于Android Display架構(gòu)分析,黑屏,系統(tǒng)架構(gòu)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!