1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

article for Qiita advent calendar day3: Codename of Android

Last updated at Posted at 2025-12-02

往年Androidユーザーだったにもかかわらず、知識に関して皆無だったため、Androidのテストを行う中で出てきたAndroid OSの表示"P","Q","R"をすぐに理解することができませんでした。
なぜ普通に数字でバージョンを扱わず、一見紛らわしいアルファベットを使うのか?――という純粋な疑問から、調査を行いました。

QiitanDroid.png

アルファベットの正体はAndroidの”コードネーム”

謎の「P」やら「Q」やら「R」は、AndroidのOSの”コードネーム”でした。
IT界隈では、コードネームにアニメタイトルや動物名など遊び心のある名前が多く、興味深く思っていましたが、なぜ、AndroidOSは無機質なアルファベットなのでしょうか。

当初は「CupCake」、「Dournut」からはじまっており、界隈でもOSのスイーツ予測話に花を咲かせていたようです。

Android公式ドキュメントページに「コードネーム、タグ、ビルド番号」という項目が存在しており、その一覧が公開されています。
「P」までは「Pie」なのに、「Q」からは特段公式的コードネームがない状態になってしまっています。

なぜQからはスイーツ名表示がないのか?

「ITmediaニュース」に下記の一節が書かれていました。

お菓子ネームを終了する理由は、(ネタがつきたわけではなく)AndroidはグローバルなOSだからだと、Android製品マネジメント担当副社長のサミール・サマト氏は説明する。
お菓子ネームの予想はユーザーの間でも楽しい余興になっていたが、必ずしも世界中の人々に理解されるものではなかったという。例えば、Android 5の「Lollipop」のLとRを聞き分けにくい地域があるし、Android 9の「Pie」がお菓子ではない国があり、Android 6の「Marshmallow」が知られていない国もある(サマト氏は言及していないが、Android 4.4の「KitKat」は80カ国以上で販売されているが、届いていない地域もあるかもしれない)。
「Android Q」の正式名はお菓子ネームなしの「Android 10」に ブランドロゴも変更

現状のバージョン「V」(Android15)以降にある「W」「X」「Y」「Z」から始まるスイーツがないからかと思っていましたが、Waffle、Xianbing(中国語w)、Yokan, Yatsuhashi,Yogurt、Zenzaiなどグローバルなお菓子を捻れば捏ねられそうではあるものの、公式にはスイーツ名を付けない方針のようです。

一覧

コードネーム バージョン API レベル / NDK リリース
(コードネームなし) 1.0 API レベル 1
(コードネームなし) 1.1 API レベル 2
Cupcake 1.5 API レベル 3、NDK 1
Donut 1.6 API レベル 4、NDK 2
Eclair 2.0 API レベル 5
Eclair 2.0.1 API レベル 6
Eclair 2.1 API レベル 7、NDK 3
Froyo 2.2.x API レベル 8、NDK 4
Gingerbread 2.3 - 2.3.2 API レベル 9、NDK 5
Gingerbread 2.3.3 - 2.3.7 API レベル 10
Honeycomb 3.0 API レベル 11
Honeycomb 3.1 API レベル 12、NDK 6
Honeycomb 3.2.x API レベル 13
Ice Cream Sandwich 4.0.1 - 4.0.2 API レベル 14、NDK 7
Ice Cream Sandwich 4.0.3 - 4.0.4 API レベル 15、NDK 8
Jelly Bean 4.1.x API レベル 16
Jelly Bean 4.2.x API レベル 17
Jelly Bean 4.3.x API レベル 18
KitKat 4.4 - 4.4.4 API レベル 19
Lollipop 5.0 API レベル 21
Lollipop 5.1 API レベル 22
Marshmallow 6.0 API レベル 23
Nougat 7.0 API レベル 24
Nougat 7.1 API レベル 25
Oreo 8.0.0 API レベル 26
Oreo 8.1.0 API レベル 27
Pie 9 API レベル 28
Android 10 10 API レベル 29
Android 11 11 API レベル 30
Android 12 12 API レベル 31
Android 12L 12 API レベル 32
Android 13 13 API レベル 33
Android 14 14 API レベル 34
Android 15 15 API レベル 35

最新トピック ~CINNAMON_BUN?またCに戻ったのか?~

なるほど、Zまで頑張って進むのか?と思いきや、直近のニュースでは新たな方向性が示唆されていました。

Cinnamon Bun(Android 17)で追加される機能

Android17に対して下記のような項目で機能追加が行われるかもしれないとのことです。

【追加(されるかもしれない)機能(一部抜粋)】
image.png

画像参照: 『Google Android 17 leaks: Cinnamon Bun codename, new UI and smarter AI features tipped』

参考文献

さいごに

バージョンに「コードネーム」を名付ける文化はとてもワクワクするし、特色もでて、「CinamonBun」が食べたくなり、もしかしたら経済効果もあるかも知れません。
しかし、「Android10」のコードネームが「Q」だったのが個人的微妙ポイントでした。
Q≒トランプ的に12、(ありえないですが)日本語的に9などと迷走してしまいました。

とりあえず、一般的に全く役に立たない知識ですが「Android Q」は「version10」ということを確認するために調査した結果でした!
以上!

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?