Android作為壹個移動設備的平臺,其軟件層次結構包括了壹個操作系統(OS),中間件(MiddleWare)和應用程序(Application)。
根據Android的軟件框圖,其Android核心模塊結構自下而上分為以下幾個層次:
第壹、操作系統層(OS)
第二、各種庫(Libraries)和Android 運行環境(RunTime)
第三、應用程序框架(Application Framework)
第四、應用程序(Application)
以下分別介紹Andoid各個層次的軟件的重點及其相關技術:
● Android核心模塊之操作系統層(OS)
Android使用Linux2.6作為操作系統,Linux2.6是壹種標準的技術,Linux也是壹個開放的操作系統。Android對操作系統的使用包括核心和驅動程序兩部分,Android的Linux核心為標準的Linux2.6內核,Android更多的是需要壹些與移動設備相關的驅動程序。主要的驅動如下所示:
顯示驅動(Display Driver):常用基於Linux的幀緩沖(Frame Buffer)驅動。
Flash內存驅動(Flash Memory Driver)
照相機驅動(Camera Driver):常用基於Linux的v4l(Video for )驅動。
音頻驅動(Audio Driver):常用基於ALSA(Advanced Linux Sound Architecture,高級Linux聲音體系)驅動。
WiFi驅動(Camera Driver):基於IEEE 802.11標準的驅動程序
鍵盤驅動(KeyBoard Driver)
藍牙驅動(Bluetooth Driver)
Binder IPC驅動: Andoid壹個特殊的驅動程序,具有單獨的設備節點,提供進程間通訊的功能。
Power Management(能源管理)