在学习Android程序设计之前,我们先花点时间了解一下Android的历史,很有趣,说不定能更加增强你的学习Android的兴趣。
Android是一款基于Linux的、自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。
2003年10月,Andy Rubin等人创建Android公司,并组建Android团队,负责Android操作系统的开发。2005年8月17日,Google低调收购了成立仅22个月的高科技企业Android及其团队。Andy Rubin成为Google公司工程部副总裁,继续负责Android项目。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。
第一部Android智能手机发布于2008年10月。随着时间的推进,Google公司不断的完善更新Android的版本,各个硬件厂家也不断的推出新的基于Android的手机,目前Android逐渐扩展到平板电脑及其电视、汽车、手表、数码相机、游戏机、智能家电等多个领域。
Android操作系统的版本号比较有趣,他以甜点来作为版本代号,其实最初Android的版本号是以著名机器人名称来对其进行命名(例如他的一个内测版本代号就是阿童木),后来由于涉及到版权问题,2009年4月,也就是1.5版本发布开始,采用甜品的名字命名。
除了Android操作系统的版本号外,Android API也有一个版本号,这称为API等级(Android level),随着Android操作系统的升级,API等级也随之发生改变,对于我们开发人员来说,经常使用API等级来描述APP所对应的Android系统。目前Android的最新版本是10.0,2019年9月3日发行。此版本Android在各Android版本中,首次不用甜品来命名。
下表给出了Android的版本号和API等级
序号 | 版本代码 | 版本号 | API 等级 |
1 | Astro 阿童木 | 1.0 | API level 1 |
2 | Bender发条机器人 | 1.1 | API level 2 |
3 | Cupcake纸杯蛋糕 | 1.5 | API level 3, |
4 | Donut甜甜圈 | 1.6 | API level 4 |
5 | Éclair松饼 | 2.0 | API level 5 |
6 | 2.0.1 | API level 6 | |
7 | 2.1 | API level 7 | |
8 | Froyo冻酸奶 | 2.2.x | API level 8 |
9 | Gingerbread姜饼 | 2.3-2.3.2 | API level 9 |
10 | 2.3.3-2.3.7 | API level 10 | |
11 | Honeycomb蜂巢 | 3.0 | API level 11 |
12 | 3.1 | API level 12 | |
13 | 3.2x | API level 13 | |
14 | Ice Cream Sandwich冰激凌三明治 | 4.0.1-4.0.2 | API level 14 |
15 | 4.0.3-4.0.4 | API level 15 | |
16 | Jelly Bean果冻豆 | 4.1x | API level 16 |
17 | 4.2x | API level 17 | |
18 | 4.3x | API level 18 | |
19 | KitKat奇巧 | 4.4-4.4.4 | API level 19 |
20 | Lollipop棒棒糖 | 5.0 | API level 21 |
21 | 5.1 | API level 22 | |
22 | Marshmallow棉花糖 | 6.0 | API level 23 |
23 | Nougat牛轧糖 | 7.0 | API level 24 |
24 | 7.1.1 | API level 25 | |
25 | Oreo 奥利奥 | 8.0 | API level 26 |
26 | 8.1 | API level 27 | |
27 | Pie 派 | 9.0 | API level 28 |
28 | - | 10 | API level 29 |
题外话 Android这一次最先出现在法国作家利尔亚当在1886年发布的科幻小说《未来夏娃》中,作者将外表像人类的机器起名为Android,它由4部分组成: 1.生命系统(平衡、步行、发声、身体摆动、感觉、表情、调节运动等); 2.造型解质(关节能自由运动的金属覆盖体,一种盔甲); 3.人造肌肉(在上述盔甲上有肌肉、静脉、性别特征等人身体的基本形态); 4.人造皮肤(含有肤色、机理、轮廓、头发、视觉、牙齿、手爪等)。 这也就是Android名字的由来。 |
(张伟:2020年1月14日)
(转载时请注明来源)