Android系統架構總介

Android系統一共分爲四層,分別爲:應用層,應用框架層,中間件層:包括核心庫與運行時(libraries&Android Runtime)。Android每一層都把底層封閉,並暴露調用接口給上一層,有類似於TCP/IP協議分層思想。

 

1。應用程序層

      Android系統會爲我們內置一些應用,如相機,瀏覽器,SMS短信程序,EMAIL客戶端,日曆,地圖等。所有的應用程序都是用JAVA語言寫的。

2。應用程序框架層

      (1)豐富而又可擴展性的視圖(VIEW),可以用來構建應用程序。如列表(List),按鈕,文本框,可嵌入的瀏覽器等。

      (2)Content Providers.使得應用程序能夠訪問另一個應用程序的數據。或者共享他們自己的數據。如聯繫人數據庫。

      (3)資源管理器(Resource Manager)提供非代碼資源的訪問,如本地字符串,圖形和佈局文件等。

      (4)通知管理器(Notification Manager)使得用戶可以在狀態欄中顯示自己的提示信息。

      (5)活動管理器(Activity Manager)用來管理應用程序的生命週期並提供常用的導航功能。如回退,Home鍵等。

3。中間件層

      (1)中間件包括二部分:核心庫與運行時。

      (2)核心庫包括SurfaceManager。顯示系統管理庫,負責將2D或3D的內容展現到屏幕上;Media FrameWork媒體庫,提供圖片以及相應的音頻視頻信息的回放和錄製;SqlLite,一個強大的輕量級數據庫。

      (3)Dalvik虛擬機,每個Android應用程序都在自己的進程中進行,都有一個自己的Dalvik虛擬機,這樣可以優化程序運行,達到程序間影響大大降低。同時Dalvik運行的並不是JAVA字節碼,而是自己的字節碼。

4。linux核心層

      Android運行在Linux kernel 2.6以上。但是把Linux內受GNU協議約束的部分取消了,這樣就可以用於商業開發。

      Linux內核是硬件和軟件之間的抽象層。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章