1. 程式人生 > >Android系統架構詳解(3)-Android Libraries

Android系統架構詳解(3)-Android Libraries

3.Android Libraries

作者:李利偉不V

今天講解Libraries層

Android的Libraries層對應一般嵌入式系統,相當於中介軟體層次。Android 的各種庫一般是以系統中介軟體的形式提供的,它們均有的一個顯著特點就是與移動裝置的平臺的應用密切相關。本層的內容大多是使用C++實現的。

在其中,各種庫包括:

1) libc (C庫):C語言的標準庫,一個繼承自BSD的標準C系統實現(libc), 這也是系統中一個最為底層的庫,C庫是通過Linux的系統呼叫來實現。

2) MediaFrameword(多媒體框架):這部分內容是Android多媒體的核心部分,基於PacketVideo(即PV)的OpenCORE,從功能上本庫一共分為兩大部分,一個部分是      音訊、視訊的回放(PlayBack),另一部分是則是音視訊的紀錄(Recorder)。當然還支援靜態的圖片檔案,包括 MPEG4, H.264, MP3, AAC, AMR, JPG,  PNG。

3) SGL:底層的2D影象引擎。

4) SSL:即SecureSocket Layer位於TCP/IP協議與各種應用層協議之間,為資料通訊提供安全支援。

5) OpenGL ES:基於OpenGL ES 1.0 APIs的一個實現;該庫或是使用硬體的3D加速,或是使用內建的高度優化的3D軟體光柵

6) SQLite:一個通用的嵌入式資料庫

7)  WebKit:網路瀏覽器的核心,WebView的核心就是這個。

8) FreeType:點陣圖和向量字型的功能。

9) Surface Manager (表面管理器):管理顯示子系統,並能無縫地組合多個應用的2D和3D影象層。

這一部分理解相對比較簡單,不做過多的描述。主要是記住每一個庫的作用。瞭解系統庫的功能了,基本也就瞭解系統可以的功能範圍了。