一、Android 系統架構:
1. linux內核層
Android 基於Linux內核,為Android設備的各種硬件提供底層驅動
比如: 顯示驅動、音頻、照相機、藍牙、Wi-Fi驅動,電源管理等
2. 系統運行庫層
通過 C/C++庫來為Android系統提供主要的特性支持,
如SQLite庫提供了數據庫層的支持、
OpenGL|ES庫提供了3D繪圖的支持
Webkit庫提供瀏覽器內核的支持
等
這一層還有Android運行時庫,
主要提供一些核心庫,能夠允許開發者使用JAVA來編寫Android應用
運行時庫還包含了Dalvik虛擬機(5.0后改為ART運行環境),它使得Android應用能夠運行在獨立的進程中,並且擁有一個自己的Dalvik虛擬機實例
相對於Java虛擬機,dalvik虛擬機轉為移動設備定制的,針對手機內存和CPU性能有限的情況進行了優化
3. 應用框架層
主要提供構建應用程序時可能用到的各種API,
Android自帶的一些核心應用就是使用這些API完成的,
開發者也可以通過使用這些API來構建自己的程序
4.應用層
所有安裝在手機上的應用程序都是屬於這一層
比如系統自帶的聯系人、短信等程序
或者下載的別人的程序
或者自己開發的程序
二、Android 各個版本代號
版本號 | 系統代號 | API | 中文含義 | 發布時間 |
1.0 | Astro Boy & Bender | API 1 | 鐵臂阿童木 & 發條機器人 | 2008.9 |
1.1 | Petit Four | API 2 | 花式小蛋糕 | 2009.2 |
1.5 | Cupcake | API 3 | 紙杯蛋糕 | 2009.4 |
1.6 | Donut | API 4 | 甜甜圈 | 2009.9 |
2.0 | Éclair | API 5 | 泡芙 | 2009.10 |
2.0.1 | API 6 | 2009.12 | ||
2.1 | API 7 | 2010.1 | ||
2.2 | Froyo | API 8 | 凍酸奶 | 2010.5 |
2.3.0-2.3.2 | Gingerbread | API 9 | 姜餅 | 2010.12 |
2.3.3-2.3.7 | API 10 | 2011.2 | ||
3.0 | Honeycomb | API 11 | 蜂巢 | 2011.2 |
3.1 | API 12 | 2011.5 | ||
3.2.0-3.2.6 | API 13 | 2011.7 | ||
4.0.0-4.0.2 | Ice Cream Sandwich | API 14 | 冰激凌三明治 | 2011.10 |
4.0.3-4.0.4 | API 15 | 2011.12 | ||
4.1 | Jelly Bean | API 16 | 果凍豆 | 2012.7 |
4.2 | API 17 | 2012.11 | ||
4.3 | API 18 | 2013.7 | ||
4.4 | KitKat | API 19 | 奇巧 | 2013.11 |
4.4w-4.4w.2 | API 20 | 2014.6 | ||
5.0 | Lollipop(Android L) | API 21 | 棒棒糖 | 2014.10 |
5.1 | API 22 | 2015.3 | ||
6.0 | Marshmallow(Android M) | API 23 | 棉花糖 | 2015.10 |
7.0 | Nougat(Android N) | API 24 | 牛軋糖 | 2016.5 |
7.1 | API 25 | 2016.10 | ||
8.0 | Oreo(Android O) | API 26 | 奧利奧 | 2017.3 |
8.1 | API 27 | 2017.12 | ||
9.0 | Pistachio Ice Cream(Android P) | API 28 | 開心果冰淇淋 | 2018.8 |
10.0 | (未知)(Android Q) | API 29 | 2019.5 |