標籤:android style blog http java 使用
每層功能簡要介紹如下:
一 應用程式層
該層提供一些核心應用程式套件組合,例如電子郵件、簡訊、日曆、地圖、瀏覽器和連絡人管理等。同時,開發人員可以利用Java語言設計和編寫屬於自己的應用程式,而這些程式與那些核心應用程式彼此平等、友好共處。
二 應用程式架構層
該層是Android應用開發的基礎,開發人員大部分情況是在和她打交道。應用程式架構層包括Active Manager、視窗管理器、內容提供者、視圖系統、包管理器、 電話管理器、資源管理員、位置管理器、通知管理器和XMPP服務十個部分。在Android平台上,開發人員可以完全訪問核心應用程式所使用的API框 架。並且,任何一個應用程式都發行就緒自身的功能模組,而其他應用程式則可以使用這些發行的功能模組。基於這樣的重用機制,使用者就可以方便地替換平台本 身的各種應用程式組件。
三 系統庫和Android運行時
系統庫包括九個子系統,分別是圖層管理、媒體庫、SQLite、OpenGLEState、FreeType、WebKit、SGL、SSL和libc。 Android運行時包括核心庫和Dalvik虛擬機器,前者既相容了大多數Java語言所需要調用的功能函數,又包括了Android的核心庫,比如 android.os、android.net、android.media等等。後者是一種基於寄存器的java虛擬機器,Dalvik虛擬機器主要是完成對生命週期的管理、堆棧的管理、線程的管理、安全和異常的管理以及記憶體回收等重要功能。
四 Linux核心
Android核心系統服務依賴於Linux2.6核心,如安全性、記憶體管理、進程管理、網路通訊協定棧和驅動模型。Linux核心也是作為硬體與軟體棧的抽象層。驅動:顯示驅動、網路攝影機驅動、鍵盤驅動、WiFi驅動、Audio驅動、flash記憶體驅動、Binder(IPC)驅動、電源管理等。
總結:
1 Android的系統架構採用分層架構的思想,架構清晰,層次分明,協同工作。
2 Android的系統架構不僅從宏觀上認識了Android系統,同時,也給我們的學習與實踐指明了方向。若是從事Android應用開發,那應該研究 Android的應用程式框架層和應用程式層;若是從事Android系統開發,那應該研究Android的系統庫和Android運行時;若是從事 Android驅動開發,那應該研究Android的Linux核心。總之,找准切入點,實踐出真知。