Molte persone si riferiscono alle versioni di Android con "nomi in codice" piuttosto che con numeri di versione (ad esempio Android "Gingerbread"). Quali sono i nomi delle varie versioni del sistema operativo Android, e come vengono scelti questi nomi?
Ogni versione di Android dalla 1.5 è stata sviluppata con un nome in codice specifico. Questi nomi in codice sono scelti in ordine alfabetico e finora sono stati tutti dolci (o, genericamente, cibi dolci/zuccherati). Alcuni nomi in codice sono associati a più di un numero di versione, mentre altri sono limitati solo ad uno specifico, e la ragione di questa incoerenza non è attualmente nota. La denominazione tipicamente sembra corrispondere ai cambiamenti nei livelli API dello sviluppatore, ma questo non è sempre vero (esempio: 3.0 e 3.1 sono entrambi "Honeycomb" ma hanno diversi livelli API).
I seguenti nomi sono utilizzati per le versioni di Android attualmente esistenti. Si noti che le versioni 1.0 e 1.1 non sono state nominate pubblicamente. Tuttavia, Android 1.1 è stato internamente indicato come "Petit-Four" (notato in Traroth'risposta, confermato qui):
Cupcake:
Ciambella:
Eclair:
Froyo: (abbreviazione di "frozen yogurt")
Gingerbread:
*Honeycomb:**
Ice Cream Sandwich:
Jelly Bean:
KitKat:
Lollipop:
Marshmallow:
Nougat: (nome ufficiale: https://twitter.com/Android/status/748642375908589568)
Oreo:
Pie:
Eldarerathis ha riassunto molto bene. Per aggiungere alcune cose: La versione 1.1 era chiamata internamente Petit Four da Google, ed è così che tutto è cominciato. Google installa un pasticcino gigante sul loro prato a Mountain View ogni volta che una nuova versione sta per essere lanciata.
Potete vedere le immagini di quel display in diverse fasi qui:
Ciambella, logo Android, Nexus one, Cupcake, Eclair
Honeycomb]2Froyo
Eclair, Froyo, Gingerbread, Honeycomb e Ice Cream Sandwich]3 Gingerbread, Icecream Sandwich, Honeycomb
Kit-Kat]5 KitKat, Jellybean
Lollipop
Marshmallow
Nougat
https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels contiene una tabella che collega tutti i pasticci di denominazione, estratto:
Platform Version API Level VERSION_CODE
Android 6.0 23 M
Android 5.1 22 LOLLIPOP_MR1
Android 5.0 21 LOLLIPOP
...