De nombreuses personnes font référence aux versions d'Android par des noms de code plutôt que par des numéros de version (par exemple, Android "Gingerbread" ;). Quels sont les noms des différentes versions du système d'exploitation Android, et comment ces noms sont-ils choisis ?
Chaque version d'Android depuis la 1.5 a été développée avec un nom de code spécifique. Ces noms de code sont choisis par ordre alphabétique et ont jusqu'à présent tous été des desserts (ou, de manière générique, des aliments sucrés/salés). Certains noms de code sont associés à plusieurs numéros de version, tandis que d'autres sont limités à un seul, et la raison de cette incohérence n'est pas connue actuellement. Le nommage semble généralement correspondre aux changements de niveaux d'API des développeurs, mais ce n'est pas toujours vrai (exemple : 3.0 et 3.1 s'appellent toutes deux "Honeycomb" ; mais elles ont des niveaux d'API différents).
Les noms suivants sont utilisés pour les versions actuelles d'Android. Notez que les versions 1.0 et 1.1 n'ont pas été nommées publiquement. Cependant, Android 1.1 était appelé en interne " Petit-Four " (noté dans la [réponse de Traroth][1], confirmé [ici][2]) :
Cupcake:
Donut:
Eclair:
Froyo: ([abréviation de "frozen yogurt" ;][3])
Gingerbread:
Honeycomb:
Ice Cream Sandwich:
Jelly Bean:
KitKat:
Lollipop:
Marshmallow:
Nougat: (nom officiel : https://twitter.com/Android/status/748642375908589568)
Oreo:
Pie:
[1] : https://android.stackexchange.com/a/11404/981 [2] : http://source.android.com/source/overview.html [3] : https://android.stackexchange.com/questions/1629/what-is-a-froyo
Eldarerathis l'a très bien résumé. Pour ajouter quelques éléments : La version 1.1 a été appelée en interne Petit Four par Google, et c'est comme ça que tout a commencé. Google installe une pâtisserie géante sur sa pelouse à Mountain View chaque fois qu'une nouvelle version est sur le point d'être lancée.
Vous pouvez voir des photos de cet étalage à différentes étapes ici :
!Affichage global (de Cupcake à Eclair, avec Nexus One)]1 Donut, logo Android, Nexus one, Cupcake, Eclair
![Honeycomb][2]Froyo
![Eclair, Froyo, Gingerbread, Honeycomb et Ice Cream Sandwich][3] Gingerbread, Icecream Sandwich, Honeycomb
![Kit-Kat][5] KitKat, Jellybean
![Lollipop][6] Lollipop
![Marshmallow][7] Marshmallow
![Nougat][8] Nougat
[![Oreo][9] [9] Oreo
[2] : https://i.stack.imgur.com/ggFgB.jpg [3] : https://www.androidguys.com/wp-content/uploads/2011/10/ice_cream_googleplex.jpg [4] : https://s1.uswitchstatic.com/_img/library/news_image/android_jelly_bean_sculpture_at_googleplex_520x300x24_fill.jpg [5] : https://www.droid-life.com/wp-content/uploads/2013/09/kitkat-android-650x433.jpg [6] : https://www.androidcentral.com/sites/androidcentral.com/files/styles/large_wm_brw/public/article_images/2014/10/lollipop-statue-1.jpg?itok=Ikh29MXd [7] : https://www.androidcentral.com/sites/androidcentral.com/files/styles/large_wm_blw/public/article_images/2015/12/android-marshmallow-4_0.jpg?itok=cDY9wPrG [8] : https://www.androidcentral.com/sites/androidcentral.com/files/styles/xlarge_wm_brw/public/article_images/2016/06/android-nougat-statue-8.jpg [9] : https://i.stack.imgur.com/GoJkM.jpg
https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels contient un tableau qui relie tous les messages de dénomination, extrait :
Platform Version API Level VERSION_CODE
Android 6.0 23 M
Android 5.1 22 LOLLIPOP_MR1
Android 5.0 21 LOLLIPOP
...
[Lien vers les archives Web] (https://web.archive.org/save/https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels).