在Android操作系統中,將體系結構劃分為4層:應用層(Application)、應用框架層(Application Framework)、系統運行庫層(Library)以及Linux內核層(Linux Kernel)。
1,應用層(Application)
應用層是使用Java語言進行開發的一些應用程序,如地圖軟件,聯系人管理,Email連接,浏覽器等都屬於應用層上運行的程序,許多開發出來的程序(如音樂播放器,通訊錄等)也都是
運行在應用層上的。
2,應用框架層(Application Framework)
應用框架層主要是Google發布的一些操作支持的類庫(API框架),開發人員可以使用這些類庫方便地進行程序的開發,但是在開發時必須遵守框架的開發原則。而在應用框架曾中也包含
了眾多的組件。介紹如下:
Activity Manager
窗口管理器(Window Manager)
內容提供器(Contact Providers)
試圖系統(View System)
通知管理器(Notification Manager)
包管理器(Package Manager)
電話管理器(Telephony Manager)
資源管理器(Resource Manager)
位置管理器(Location Manager)
XMPP服務(XMPP Service)
3,系統運行庫層(Libraries)
當使用Android框架曾進行開發時,Android操作系統會自動使用一些C/C++的庫文件來支持所使用的各個組件,使其可以更好地為程序服務。在系統運行庫層中包括以下組件。
桌面管理器(Surface Manager)
媒體庫(Media Framework)
關系型數據庫(SQLite)
3D支持庫(Open GL/ES)
Free Type庫
Web浏覽器引擎(WebKit)
SGL庫
SSL(Secure Sockets Layer)
Libc庫
Android運行環境(Android Runtime)
4,Linux內核層(Linux Kernel)
Android操作系統主要基於Linux2.6內核,程序的安全性,驅動程序,進程管理等都由Linux內核所提供。在Linux內核層中包括以下組件。
顯示驅動(Display Driver)
照相機驅動(Camera Driver)
藍牙驅動(Bluetooth Driver)
Flash內存驅動(Flash Memory Driver)
Binder(IPC)Driver
USB驅動(USB Driver)
鍵盤驅動程序(KeyBoard Driver)
WIFI驅動(WIFI Driver)
音頻驅動(Audio Driver)
電源管理(Power Driver)