一、Android系統版本簡介 Android操作系統已占據了手機操作系統的大半壁江山,截至本文寫作時,Android操作系統系統版本及其詳細信息,已發生了變化,具體信息見下表,當然也可以訪問https://developer.android.google.cn/about/dashboards/查 ...
一、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、應用層
安裝在手機上的應用程式都屬於這一層,比如系統自帶的簡訊,記事本等核心程式,還可以包括我們自己開發的程式。