Android開發之道(2)系統體系結構概要

鍾超發表於2012-01-16

轉載請註明本文來自:程式設計藝術家Poechant的CSDN部落格 http://blog.csdn.net/poechant


1、Android Architecture Overview




2、四層結構

應用層(Application Level),應用框架層(Application Frameworks),系統執行庫層(Libraries and Android Runtime Level)和Linux核心層(Linux Kernel Level)。

(1)應用層

應用層包含眾多有應用開發者開發的應用(這句話好繞啊⋯⋯),而且Google在開發Android時,也已經在應用層繫結了一些核心應用,比如Email客戶端、SMS短訊息程式、日曆、地圖、瀏覽器、聯絡人、電話、通話記錄等。

(2)應用框架層

該層就是應用開發者所必須瞭解的開發時所需要使用的API。基於該層的應用開發,是相當容易的,開發者可以更多地將精力用在如何做好應用軟體身上。應用框架層所提供的元件很多,包括活動管理器(Avtivity Manager)、視窗管理器(Window Manager)、內容提供器(Content Providers)、檢視系統(View System)、包管理器(Package Manager)。

(3)系統執行庫層

該層,是一些C/C++庫,來提供底層的支援。主要包括Bionic系統C庫(C語言標準庫,系統最底層的庫)、多媒體庫(MediaFramework)、SGL(2D圖形引擎庫)、SSL(位於TCP/IP協議與各種應用層協議之間,提供資料通訊支援)、OpenGL ES 1.0(3D效果支援)、SQLite(關聯式資料庫)、Webkit(Web瀏覽器引擎)、FreeType(點陣圖bitmap及向量圖vector)。

(4)Linux核心層

Android的Linux核心層是基於LInux Kernel 2.6版本。Linux核心層,主要是作為硬體和軟體棧之間的抽象層。在軟體棧視角看,Linux核心就是“硬體”。核心層提供如下一些驅動:顯示驅動(Display Driver)、鍵盤驅動(Keyboard Driver)、Flash記憶體驅動(Flash Memory Driver)、照相機驅動(Camera Driver)、音訊驅動(Audio Driver)、藍芽驅動(Bluetooth Driver,基於IEEE 802.15.1)、WiFi驅動、Binder IPC驅動(Android的一個特殊驅動程式,具有單獨的裝置節點,提供程式間通訊)、Power Management(電源管理)。


轉載請註明本文來自:程式設計藝術家Poechant的CSDN部落格 http://blog.csdn.net/poechant

-

相關文章