什麼是android的系統架構?

Dalvik虛擬機

Dalvik虛擬機是Google公司為Android平台設計的虛擬機,主要完成對象生命周期管理、堆棧管理,安全和異常管理等。Dalvik虛擬機的特點。

Dalvik基於寄存器,保證了較高的運行效率,可以支持已經轉換為.dex格式的java應用程序的運行,.dex格式是專為Dalvik設計的一種壓縮格式,適合內存和處理器速度有限的系統。

Dalvk經過優化,允許在有限的內存中同時運行多個虛擬機實例,即每一個Android應用在底層都對應一個獨立的Dalvik虛擬機實例,並且每一個Dalvik應用作為一個獨立的Linux進行執行。

Android系統架構

1、Linux kernel內核層。Linux內核層是硬體和軟體的抽象層。其中包含了顯卡驅動、攝像頭驅動、藍牙驅動、快閃記憶體驅動、IPC管道通訊驅動、USB驅動、鍵盤驅動、WI-FI無線驅動、音頻驅動和電源管理驅動。最下層是Linux系統核心驅動,主要用於協調CPU處理和內存管理。

2、Android系統庫。Android包含一個C/C++庫的集合,供android系統的各個組件使用,這些功能通過android的應用程序框架供給開發者。其中核心庫包含:surfacemanager顯示系統管理庫,負責吧2D和3D內容顯示到屏幕:Media Fraemwork媒體庫,負責支持圖像,支持多種視頻和音頻的錄製和回訪:SQLlite數據引擎,openGL ES圖像引擎、freetype點陣圖和矢量字體渲染引擎,Webkit瀏覽器、SGL基本的2D圖形引擎、ssl安全套接字層引擎,libc庫以及android Dalvik虛擬機運行庫。

3、Android運行時。Android包含一個核心庫的集合,提供大部分的JAVA編程語言核心類庫中可用的功能,Dalvik被設計成為一個設備可以高效地運行多個虛擬機,每一個android應用程序都在它自己的進程中運行,從事程序間的影響大大降低。Dalvik虛擬機並非運行JAVA位元組碼,而是運行自己的位元組碼。Dalvik虛擬機依賴於Linux內核提供基本功能,如線程和底層內存管理。

4、應用程序框架。應用程序框架層簡化了程序開發的架構設計,開發者可以完全使用核心應用程序所使用的框架介面,任何應用程序都能發布它的功能,且任何其他應用程序可以使用這些功能。應用程序框架層主要是系統管理類庫,包括Activity管理,窗口管理、內容提供、顯示系統基類,消息通知管理、電話管理、資源管理和定位管理。

5、應用層。Android應用層包含核心應用程序,如home桌面、contacts聯繫人,phone撥打電話,Browser瀏覽器等,開發者的大部分應用也是這一層。

你可能會喜歡