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 à plus d'un numéro de version, tandis que d'autres ne sont limités qu'à 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 sont tous deux "Honeycomb" mais ils ont des niveaux d'API différents).
Les noms suivants sont utilisés pour les versions d'Android actuellement existantes. 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's, confirmé ici):
Cupcake:
- Android 1.5
Donut:
- Android 1.6
Eclair:
- Android 2.0
- Android 2.1
Froyo : (short for "frozen yogurt")
- Android 2.2
Gingerbread:
- Android 2.3
Honeycomb:
- Android 3.0
- Android 3.1
- Android 3.2
Ice Cream Sandwich:
- Android 4.0
Jelly Bean:
- Android 4.1
- Android 4.2
- Android 4.3
KitKat:
- Android 4.4
Lollipop:
- Android 5.0
- Android 5.1
Marshmallow:
- Android 6.0
Nougat: (official name , https://twitter.com/Android/status/748642375908589568)
- Android 7.0
- Android 7.1