1. 程式人生 > >Android平臺架構Overview

Android平臺架構Overview

大體上分五層,自上而下依次是:

(1)系統APP,就是一個裝置的預裝軟體,提供一些最必要的/最基本的功能.

(2)Java API框架,是安卓官方提供的為上層的應用層提供支援的Java類庫,主要有四大元件和一些服務類,以及他們的管理類.使用這些API可以使用 Android OS 的整個功能集.

(3)C/C++ 庫 & Android Runtime,核心 Android 系統元件和服務(例如 ART 和 HAL)構建自原生程式碼,需要以 C 和 C++ 編寫的原生庫。

(4)硬體抽象層,提供標準介面,向更高級別的 Java API 框架顯示裝置硬體功能,當框架 API 要求訪問裝置硬體時,Android 系統將為該硬體元件載入庫模組。

(5)Linux核心,Android Runtime 依靠 Linux 核心來執行底層功能,例如執行緒和低層記憶體管理。

疑問一:Android Runtime,虛擬機器,程序之間的關係?

疑問二:Native C/C++庫與HAL層的關係是怎樣的?

疑問三:Android Runtime和Linux Kernel之間的關係?

 

https://blog.csdn.net/jasonwang18/article/details/6060977