Android系統的五層框架
- Linux內核層
Android系統是基於Linux操作系統的,嚴格來說,它屬於Linux操作系統的一個變種。
好處:
- 避免了與硬件直接打交道;
- 基於Linux系統的驅動開發可擴展性很強;
- 硬件抽象層
- 通過定義硬件“驅動”的接口來進一步降低Android系統與硬件的耦合度;
- 由於Linux遵循的是GPL協議,而Android開源項目基於Apache協議,意味着其下的所有驅動都應該開源,這一點對於部分廠商來說無法接受;
- 系統運行庫
這層中包含了支持整個系統正常運行的基礎庫,由於這些庫多數都由C/C++實現,因此也被一些開發人員成為“C庫層”,以區別於應用程序框架層。
- 應用程序框架層
與系統運行庫被稱為“C庫層”相對應,應用程序框架層往往被冠以“JAVA庫”的稱號。這是因為框架層所提供的組件一般都是以JAVA語言編寫而成,他一方面為上層應用程序提供了API接口;另一方面也囊括了不少系統級服務進程的實現,是與Android應用程序開發者關系最直接的一層。
- 應用程序層
==
其他一些表示:
==