簡述android系統架構

平時在做android開發的時候,很難去聯繫做的桌面應用需求跟安卓系統架構之間的聯繫。今天就簡述一下android系統的開發架構。

Android系統是基於linux系統的,主要作用的在android手機,android平板和各種android設備上。從底層往上,依次是linux內核層,系統運行層,應用框架層和應用層,如下圖1。

android系統架構

  •                                                                     圖1.android系統架構

android的linux內核層

主要提供的是android設備(下文專指android手機)的各種硬件驅動,驅動就是指利用相應軟件程序驅動硬件的過程,主要包括顯示驅動,音頻驅動,藍牙驅動,wifi驅動,電源管理,Binder驅動,照相機驅動和USB驅動等。

 

android系統運行庫層

主要包括c和c++庫,主要提供Android 系統的各種特性,如sqlLite庫主要提供android系統的數據庫,OpenGl|ES提供3D繪圖功能,WEbKit提供了瀏覽器內核的支持;另外還有android運行時庫,該庫主要包括一些核心庫和虛擬機,核心庫提供java語言支持應用開發,虛擬機爲每個應用開闢進程和虛擬機實例,5.0系統之前採用dalvik虛擬機,5.0之後採用的是art虛擬機。

 

應用框架層

主要爲android應用開發開發提供各種api,主要有ActivityManager,WindowManager, ResourceManager,LocationManager,contentProvider和viewSystem等。

 

應用層

該層就是android設備的各種應用程序,例如淘寶,支付寶,知乎,微信,微博,鬥音,鬥魚等。

 

 

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