1. 程式人生 > >Android系統架構(一)

Android系統架構(一)

查詢 核心 手機 例如 ava 模塊 api 操作系統 運行

  一、Android系統版本簡介

  Android操作系統已占據了手機操作系統的大半壁江山,截至本文寫作時,Android操作系統系統版本及其詳細信息,已發生了變化,具體信息見下表,當然也可以訪問https://developer.android.google.cn/about/dashboards/查詢最新的數據。

  技術分享圖片

  從表中可以看出,目前使用最多的版本為6.0,4.0以上的已經占據了超過98%。

  二、Android系統架構

  技術分享圖片

  技術分享圖片

  圖摘自:https://developer.android.google.cn/guide/platform/

  1、Linux內核層

  Android是基於Linux內核的,這一層為Android設備的各種硬件提供了底層的驅動,比如:USB、WIFI、顯示驅動、藍牙驅動、照相機驅動、音頻驅動等。

  2、硬件抽象層 (HAL)

  硬件抽象層 (HAL) 提供標準界面,向更高級別的 Java API 框架顯示設備硬件功能。HAL 包含多個庫模塊,其中每個模塊都為特定類型的硬件組件實現一個界面,例如相機或藍牙模塊。當框架 API 要求訪問設備硬件時,Android 系統將為該硬件組件加載庫模塊。

  3、系統運行庫層

  通過一些C/C++庫來為Android系統提供了主要的特性支持。如SQLite庫提供了數據庫的支持,OpenGL|ES庫提供了3D繪圖的支持,Webkit提供了瀏覽器內核的支持等。還包括Android運行時庫,提供了一些核心庫,包含了Dalvik虛擬機(5.0之後為ART運行環境)。

  4、應用框架層

  提供了應用程序可能會用到的各種API。

  5、應用層

  安裝在手機上的應用程序都屬於這一層,比如系統自帶的短信,記事本等核心程序,還可以包括我們自己開發的程序。

Android系統架構(一)