一、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 |