Android架構圖

來源:互聯網
上載者:User

標籤: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核心。總之,找准切入點,實踐出真知。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.