往年Androidユーザーだったにもかかわらず、知識に関して皆無だったため、Androidのテストを行う中で出てきたAndroid OSの表示"P","Q","R"をすぐに理解することができませんでした。
なぜ普通に数字でバージョンを扱わず、一見紛らわしいアルファベットを使うのか?――という純粋な疑問から、調査を行いました。
アルファベットの正体は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に対して下記のような項目で機能追加が行われるかもしれないとのことです。
画像参照: 『Google Android 17 leaks: Cinnamon Bun codename, new UI and smarter AI features tipped』
-
コピー内容を共有できる 「ユニバーサルクリップボード(仮)」?
-
スマートフォンをモニターに接続すると、現在利用可能な単純な画面ミラーリングよりも、PCに近いインターフェースが表示される機能
-
フラッシュライトが調光可能に!?
-
ゲーマー御用達機能が多数採用される可能性?
参考文献
さいごに
バージョンに「コードネーム」を名付ける文化はとてもワクワクするし、特色もでて、「CinamonBun」が食べたくなり、もしかしたら経済効果もあるかも知れません。
しかし、「Android10」のコードネームが「Q」だったのが個人的微妙ポイントでした。
Q≒トランプ的に12、(ありえないですが)日本語的に9などと迷走してしまいました。
とりあえず、一般的に全く役に立たない知識ですが「Android Q」は「version10」ということを確認するために調査した結果でした!
以上!

