Android 架構
Android操作係統是一個堆棧的軟件組件,它大致分為五個部分和四個主要層的體係結構,如下圖所示。
Linux內核
在層次的底部是 Linux - Linux 2.6。它提供基本的係統功能,如進程管理,內存管理,設備管理,如:相機,鍵盤,顯示器等內核處理的事情,Linux 確實不錯,如網絡設備驅動程序比較多,內搭外圍硬件接口。
程序庫
在Linux內核之上,有一個組庫,包括開放源碼的 Web瀏覽器引擎WebKit,libc庫,SQLite數據庫,這是一個非常有用的庫,用於存儲和共享應用程序數據,播放和錄製音頻和視頻,SSL庫負責互聯網安全等。
Android運行時
這是體係結構第三個部分並在第二層之上由底部提供。本節提供了一個關鍵的組件,叫做Java虛擬機,是一種專門設計和優化的 Android Dalvik 虛擬機。
Dalvik虛擬機使用的Linux核心功能,如內存管理和多線程,在Java語言中是內在的。 Dalvik虛擬機將每一個Android應用程序運行在自己的進程中,使用Dalvik虛擬機實例。
Android還提供了一組核心庫,使Android應用程序開發人員使用標準的Java編程語言編寫Android應用程序。
應用程序框架
應用程序框架層使用Java類形式的應用程序提供了許多的更高級彆的服務。允許應用程序開發人員在其應用程序中使用這些服務。
應用
在最上層,即所有的 Android 應用程序。一般我們編寫的應用程序隻被安裝在這層。應用的例子如:瀏覽器,遊戲等。