Android系統是Google公司在2008年推出的一款智能移動設備操作系統,通過不斷地版本迭代,目前已經推出到Android 11版本了。Android系統廣泛應用在手機、平板、電視等各種電子設備上,已經成為全球第一大智能移動操作系統。
下面我們就先看看Android系統的框架:

Android系統框架圖
從上圖可以看到,Android系統被分為了5層,從上到下依次為:
APP層
顧名思義,這一層就是應用層,無論是系統預置應用還是從應用商店下載安裝的應用都運行在這一層,目前大部分的Android開發者都集中在這一層,主要為各種Android設備開發各種應用APP。
Framework層
這一層就是系統框架層,主要運行著系統的各種服務,例如ActivityManagerService,PackageManagerService等,以及對APP提供各種標準接口。對APP開發的人來說需要熟悉各種系統API接口,對系統開發的人來說,需要熟悉系統服務的運行機制。
本地C/C++庫和Android虛擬機層
Android 5.0(API 21)之前使用的是Dalvik虛擬機,之后被ART所取代。
ART是Android操作系統的虛擬機運行環境,通過運行虛擬機來執行dex文件。其中,dex文件是專為Android設計的的字節碼格式。
C/C++庫層就是為虛擬器和Framework層服務運行提供必需的依賴庫。
HAL硬件抽象層
硬件抽象層是用來隔離底層硬件的,它對上提供標準的硬件操作接口,讓Android系統不用在意底層使用的是什么硬件。
Linux驅動層
Linux驅動層主要和硬件打交道,硬件驅動、進程管理、內存管理、網絡管理等功能在這里實現。底層驅動開發人員必需熟悉該層的業務邏輯和原理。
關鍵詞:
android是什么系統版本
Android系統簡介
android是什么系統版本
Android系統簡介