多くの人は、Androidのバージョンをバージョン番号ではなく、コードネームで呼んでいます(例:Android "Gingerbread")。Android OSの各バージョンの名称はどのように決められているのでしょうか。
1.5以降のAndroidには、それぞれ特定のコードネームが付けられています。これらのコードネームはアルファベット順に選ばれ、これまでのところ、すべてデザートアイテム(または、一般的には甘い/糖分の多い食べ物)であった。コードネームには、複数のバージョン番号に対応しているものもあれば、特定のバージョン番号のみに限定されているものもあり、この不整合の理由は今のところわかっていません。命名は通常、開発者のAPIレベルの変更に対応しているように見えますが、必ずしもそうではありません(例:3.0と3.1はどちらも"Honeycomb"ですが、APIレベルは異なります)。)
現在リリースされているAndroidには、以下の名称が使用されています。なお、バージョン1.0と1.1は正式な名称ではありません。ただし、Android 1.1は社内では「Petit-Four"」と呼ばれていました(Tlaroth's answerに記載、こちらで確認)。
カップケーキ:。
Donut:
Eclair:
Froyo:(フローズンヨーグルトの略)。
Gingerbread:
Honeycomb:
Ice Cream Sandwich:
Jelly Bean:
KitKat:
Lollipop:
**Marshmallow:***。
Nougat:(正式名称:https://twitter.com/Android/status/748642375908589568)
Oreo:(正式名称
Pie:
Eldarerathisがとてもよくまとめてくれました。いくつか補足します。1.1バージョンは、Googleの内部ではPetit Fourと呼ばれていましたが、それがすべての始まりです。Googleは、新しいバージョンが発売されようとするたびに、マウンテンビューの芝生に巨大なお菓子を設置しています。
ここでは、そのディスプレイのさまざまな段階の写真を見ることができます。
ドーナツ、Androidロゴ、Nexus one、Cupcake、Eclair
Froyo
Gingerbread, Icecream Sandwich, Honeycomb
KitKat、ジェリービーン
ロリポップ
マシュマロ **マシュマロ
ヌガー ヌガー(Nougat)」。
https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels には、すべてのネーミングの混乱をリンクするテーブルが含まれています、抜粋。
Platform Version API Level VERSION_CODE
Android 6.0 23 M
Android 5.1 22 LOLLIPOP_MR1
Android 5.0 21 LOLLIPOP
...