问题
你不断听到冰淇淋三明治,果冻豆,棒棒糖和沼泽低,需要知道这一切意味着什么。
讨论
Android在其一生中经历了许多版本。每个版本都有一个版本号,一个代码名称和一个API级别。版本号是一个常规的版本系统,如2.1,3.0,4.0,4.1,5.0,6.0等。当版本的第一个数字改变时,这是一个很大的问题,许多新的API;当第二个数字改变时,它比革命更多的演变(偶尔有一个新的代号),如果只有第三个数字改变,这是一个小的改变。 API级别单调编号。代码名称按字母顺序排列,总是指甜食。 API级别1和2没有正式具有代码名称。
请注意,Android系统在通常意义上是向后兼容的:为旧版本创建的应用程序将在较新版本的Android上运行,反之亦然。例如,为Android创建的应用程序应该在Android 7上运行而不需要重新编译。但是在Android 7上编写和编译的应用程序可能会使用1.5手机上不存在的API调用,因此手机实际上会拒绝安装较新的应用程序,除非您使用一些版本控制和兼容性的东西我们稍后再谈(食谱1.20)。
表1-1。 Android版本
Version
Number
API Level Name Date a Major Change / Notes CM Version
1.0 1 (none) 2008-09-23
1.1 2 (none) 2009-02-09
1.5 3 Cupcake 2009-04-30 3
1.6 4 Donut 2009-09-15 4
2.0 5 Eclair 2009-10-26 5
2.1 7 Eclair 2010-01-12
2.2 8 Froyo 2010-05-20 6
2.3 9 Gingerbread 2010-12-06 Long the most widely-used version 7
2.3 10 Gingerbread
3.0 11 Honeycomb 2011-02-22 Tablets only; source code release delayed
3.1 12 Honeycomb 2011-05-10
3.2 13 Honeycomb 2011-07-15
4.0 14 Ice Cream Sandwich 2011-10-19 Merge tablet and phone support 9
4.0.3 15 Ice Cream Sandwich 2011-12-16
4.1.2 16 Jelly Bean 2012-07-09 10
4.2.2 17 Jelly Bean 2012-11-13 10.1
4.3 18 Jelly Bean 2013-07-24 10.2
4.4 19 KitKat 2013-10-31 Co-marketing deal with Nestlé (makers of
KitKat chocolate bar)
11
5.0 21 Lollipop 2014-11-10 12
6.0 23 Marshmallow 2015-10-05 13
7.0 24 Nougat 2016-08-22
最后一列“CM版本”显示了CyanogenMod的主要版本号,它是Android的领先“替代分发版”。 基于Android开源项目,许多开源粉丝喜欢“CM”,因为它独立于Google,允许更容易的“root”访问等等。 有关CyanogenMod历史的更多详细信息,请参见https://en.wikipedia.org/wiki/CyanogenMod#Version_history。
当然,随着新版本的发布,这个表将继续增长,因为Android继续增长!