Android系統構架

Android系統構架

Android系統構架是安卓系統的體系結構,android的系統架構和其作業系統一樣,採用了分層的架構,共分為四層,從高到低分別是Android套用層,Android套用框架層,Android系統運行層和Linux核心層。

Android系統構架主要套用於ARM平台,但不僅限於ARM,通過編譯控制,在X86、MAC等體系結構的機器上同樣可以運行。

基本介紹

  • 中文名:安卓系統構架
  • 外文名:Android systematic framework
分為四層,從高到低分別是Android套用層,Android套用框架層,Android系統運行層和Linux核心層。
Android系統體系結構
Android系統體系結構Android系統體系結構
Android系統架構之應用程式
Android會同一系列核心應用程式包一起發布,該應用程式包包括email客戶端,SMS短訊息程式,日曆,地圖,瀏覽器,聯繫人管理程式等。所有的應用程式都是使用JAVA語言編寫的。
Android系統架構之應用程式框架
開發人員也可以完全訪問核心應用程式所使用的API框架。該應用程式的架構設計簡化了組件的重用;任何一個應用程式都可以發布它的功能塊並且任何其它的應用程式都可以使用其所發布的功能塊(不過得遵循框架的安全性限制)。同樣,該應用程式重用機制也使用戶可以方便的替換程式組件。
隱藏在每個套用後面的是一系列的服務和系統,其中包括;
*豐富而又可擴展的視圖(Views),可以用來構建應用程式,它包括列表(lists),格線(grids),文本框(textBoxes),按鈕(buttons),甚至可嵌入的web瀏覽器。
*內容提供器(ContentProviders)使得應用程式可以訪問另一個應用程式的數據(如聯繫人資料庫),或者共享它們自己的數據
*資源管理器(ResourceManager)提供非代碼資源的訪問,如本地字元串,圖形,和布局檔案(layoutfiles)。
*通知管理器(NotificationManager)使得應用程式可以在狀態欄中顯示自定義的提示信息。
*活動管理器(ActivityManager)用來管理應用程式生命周期並提供常用的導航回退功能。
Android系統架構之系統運行庫
1)程式庫
Android包含一些C/C++庫,這些庫能被Android系統中不同的組件使用。它們通過Android應用程式框架為開發者提供服務。以下是一些核心庫:
*系統C庫-一個從BSD繼承來的標準C系統函式館(libc),它是專門為基於embeddedlinux的設備定製的。
*媒體庫-基於PacketVideoopencore;該庫支持多種常用的音頻、視頻格式回放和錄製,同時支持靜態圖像檔案。編碼格式包括MPEG4,H.264,MP3,AAC,AMR,JPG,PNG。
*SurfaceManager-對顯示子系統的管理,並且為多個應用程式提供了2D和3D圖層的無縫融合。
*LibWebCore-一個最新的web瀏覽器引擎用,支持Android瀏覽器和一個可嵌入的web視圖。
*SGL-底層的2D圖形引擎
*3Dlibraries-基於OpenGLES1.0APIs實現;該庫可以使用硬體3D加速(如果可用)或者使用高度最佳化的3D軟加速。
*FreeType-點陣圖(bitmap)和矢量(vector)字型顯示。
*SQLite-一個對於所有應用程式可用,功能強勁的輕型關係型資料庫引擎。
2)Android運行庫
Android包括了一個核心庫,該核心庫提供了JAVA程式語言核心庫的大多數功能。
每一個Android應用程式都在它自己的進程中運行,都擁有一個獨立的Dalvik虛擬機實例。Dalvik被設計成一個設備可以同時高效地運行多個虛擬系統。Dalvik虛擬機執行(.dex)的Dalvik執行檔,該格式檔案針對小記憶體使用做了最佳化。同時虛擬機是基於暫存器的,所有的類都經由JAVA編譯器編譯,然後通過SDK中的“dx”工具轉化成.dex格式由虛擬機執行。
Dalvik虛擬機依賴於linux核心的一些功能,比如執行緒機制和底層記憶體管理機制。
安卓 Android 4.4 Kitkat安卓 Android 4.4 Kitkat
Android系統架構之Linux核心
Android的核心繫統服務依賴於Linux2.6核心,如安全性記憶體管理,進程管理,網路協定棧和驅動模型。Linux核心也同時作為硬體和軟體棧之間的抽象層。

相關詞條

熱門詞條

聯絡我們