2016-03-25 13:22:46 1468瀏覽
2007年年底谷歌正式發(fā)布Android開源手機(jī)操作系統(tǒng)基于linux平臺(tái),Android系統(tǒng)早期由原名為“Android”的公司開發(fā),創(chuàng)始人為Andy Rubin,2005年被谷歌收購(gòu)Android后,Andy Rubin作為Android產(chǎn)品的負(fù)責(zé)人加盟谷歌,繼續(xù)Android系統(tǒng)開發(fā)運(yùn)營(yíng)。Android系統(tǒng)采用了軟件堆層(software stack,又名軟件疊層)的架構(gòu),主要分為3部分,其中,底層Linux內(nèi)核只提供基本功能,其他的應(yīng)用軟件則由各公司自行開發(fā),部分程序以Java編寫。Android的體系結(jié)構(gòu)。Android分為4層,分別是Linux內(nèi)核層、系統(tǒng)運(yùn)行庫(kù)層、應(yīng)用框架層和應(yīng)用層。下面是Linux內(nèi)核層及其功能進(jìn)行介紹。
Android培訓(xùn)教程之Linux內(nèi)核層及功能介紹:
Android的核心系統(tǒng)服務(wù)是罐丁Linux 2.6內(nèi)核的,比如安全性、內(nèi)存管理、進(jìn)程管理、網(wǎng)絡(luò)協(xié)義棧和驅(qū)動(dòng)模型等都依賴于該內(nèi)核。Linux內(nèi)核同時(shí)也作為硬件和軟件棧之間的抽象層,而Android更多的是需要一些與移動(dòng)設(shè)備有關(guān)的驅(qū)動(dòng)程序,主要驅(qū)動(dòng)如下。
Display Driver:顯示驅(qū)動(dòng),基于Linux的幀緩沖驅(qū)動(dòng)。
Camera Driver:照相機(jī)驅(qū)動(dòng),基于Linuxv4l2驅(qū)動(dòng)。
Bluetooth Driver:藍(lán)牙驅(qū)動(dòng),基于IEEE 802.15.1標(biāo)準(zhǔn)的無線傳輸技術(shù)。
Flash Memory Driver:Flashl、人J存驅(qū)動(dòng),基于MTD的Flash驅(qū)動(dòng)程序。
Binder(IPC)Driver:Android的一個(gè)特殊的驅(qū)動(dòng)程序,具有單獨(dú)的設(shè)備節(jié)點(diǎn),提供進(jìn)程間通信的功能。
USB Driver:USB接口驅(qū)動(dòng)。
Keypad Driver:鍵盤驅(qū)動(dòng),作為輸入設(shè)備的鍵盤驅(qū)動(dòng)。
WiFi Driver:基于IEEE 802.1l標(biāo)準(zhǔn)的驅(qū)動(dòng)程序。
Audio Drivers:音頻驅(qū)動(dòng),基于ALSA(Advanced Linux Sound Architecture)提供的高級(jí)linux聲音體系驅(qū)動(dòng)。
Power Management:電源管理,比如電池電量等。
通過對(duì)Android培訓(xùn)教程的初步分析,Linux內(nèi)核層作為Android系統(tǒng)層基礎(chǔ)層,對(duì)于想要在Android領(lǐng)域伸展拳腳的人才們,深入了解非常重要??鄱W(xué)堂Android培訓(xùn)講師已為Android新手們錄制了在線培訓(xùn)視頻,歡迎有興趣的讀者在線觀看。
查看更多關(guān)于“Android培訓(xùn)資訊”的相關(guān)文章>>