この項目ではGoogleが開発した、スマートフォンやタブレットに代表されるモバイル機器向けのオペレーティングシステムであるAndroidのバージョンおよびリリース履歴について扱う。
一部の例外を除き、Android DevelopersやGoogleから発表されている標準のAndroidについて記述する。サードパーティー(メーカーまたはキャリア)が独自に追加・改変した機能は含まない。
コードネーム 歴代のコードネームのうち、1.5 Cupcakeから9 Pieまでは頭文字がバージョンの発表順にCからのアルファベット順で始まる菓子の名前が付けられており、マスコットのAndroidロボットが各コードネームの菓子に扮していた。また、コードネームがエンドユーザー向けの製品別名として使われることもあった。Android 10からはこのようなコードネームが廃止され、また色覚障害者にも見やすいようにロゴの変更とマスコットの色味の変更が行われた。ただし開発者向けのプレビュー期間中は、依然としてQやRなどのアルファベット1文字によるコードネームが使われており、またGoogle社内ではQuince TartやRed Velvet Cakeのようなコードネームが使われていたGoogleがこっそり伝承していた“Androidお菓子ネーム” 次期Android 12はかき氷?:Googleさん(1/2 ページ) - ITmedia NEWS。Android 13以降では、Tiramisuのようなコードネームが開発者向けにも再び公開されるようになっている。Android SDKおよびAndroid NDKには、コードネームに対応したAPIレベルのエイリアス定数も用意されているBuild.VERSION_CODES | Android Developerscore/java/android/os/Build.java - platform/frameworks/base - Git at Googlelibc/include/android/api-level.h - platform/bionic - Git at Google。
コードネームバージョンAPIレベルリリース日(現地時間)(コードネームなし)12008年9月23日(コードネームなし)22009年2月9日Cupcake32009年4月27日Donut42009年9月15日Eclair5 - 72009年10月26日Froyo82010年5月20日Gingerbread9 - 102010年12月6日Honeycomb11 - 132011年2月22日Ice Cream Sandwich14 - 152011年10月18日Jelly Bean16 - 182012年7月9日KitKat192013年10月31日4.4W202014年6月25日Lollipop21 - 222014年11月12日Marshmallow232015年10月5日Nougat24 - 252016年8月22日Oreo26 - 272017年8月21日Pie282018年8月6日Q292019年9月3日R302020年9月8日S312021年10月4日Sv2322022年3月7日Tiramisu332022年8月15日Upside Down Cake342023年10月4日Vanilla Ice Cream352024年10月15日Baklava36.0 - 36.12025年6月10日Cinnamon Bun37.0 - 37.32026年6月16日 Android 16以降は、APIレベルに小数点がつくようになった。
サポート期限
Androidの各バージョンには、明確なサポート期間が設けられていない。また、Androidオープンソースプロジェクト(AOSP)に対して、セキュリティ脆弱性(セキュリティホール)を修正するパッチがGoogleによって導入されたとしても、サードパーティーの各ベンダーがそれを取り込んだセキュリティパッチを自社デバイス向けに配信するとは限らない。上記の表では、最新のセキュリティと更新に関する公開情報に対象バージョンが含まれているかどうかを基準にしてサポート状況を記載しているAndroid Security and Update Bulletins | Android Open Source ProjectAndroid のセキュリティと更新に関する公開情報 | Android オープンソース プロジェクト | Android Open Source ProjectAndroid Security Bulletin—May 2024 | Android Open Source ProjectAndroid セキュリティ情報 - 2024 年 5 月 | Android オープンソース プロジェクト | Android Open Source ProjectAndroid のセキュリティに関する公開情報 - 2025 年 4 月 | Android Open Source Project。
メーカーごとのサポート期限。以下の期限までセキュリティアップデートを行う。これは、最初の数年間はOS自体のバージョンアップを行い、最後の数年間はセキュリティアップデートだけを行う、という体制の下でのサポート期間である。 Google Pixel - 米国のGoogle ストアでのデバイス販売開始日から7年間 Samsung Galaxy - 2024年以降は発売から7年間 AQUOS - 発売から5年間
APIレベルとターゲットSDKバージョン Androidの各バージョンには対応する「APIレベル」が規定されている。APIレベルは使用可能なアプリケーションプログラミングインタフェース(API)すなわち機能を定めるものである。新しいバージョンのAndroid OSで追加されたAPIを使用するには、アプリケーションのビルドに新しいバージョンのAndroid SDKを使用する必要があるが、アプリケーションが動作できる最小のAndroid OSバージョンを決めるプロパティである「最小SDKバージョン」(minSdkVersionAndroid SDK バージョンのプロパティ §minsdkversion | Android NDK | Android Developers)を超えるバージョンのAPIを使用するには、実行環境のAPIレベルに応じて動的に分岐するか、リフレクションを使用してサポート有無を判断する必要がある。
Androidアプリケーションは「ターゲットSDKバージョン」(targetSdkVersionAndroid SDK バージョンのプロパティ §targetSdkVersion | Android NDK | Android Developers)のプロパティを持つ。Androidは旧バージョンのOSの動作仕様を模倣する互換性モードを備えており、新しい仕様変更にはターゲットSDKバージョンに左右されるものとされないものがあるAndroid でのアプリの互換性 | Android デベロッパー | Android Developers<uses-sdk> | Android デベロッパー | Android Developers。例えばアプリケーションのターゲットSDKバージョンが30のとき、Android 12上ではAndroid 11互換の動作が有効となる。アプリケーションのターゲットSDKバージョンを31に変更すると、Android 12本来の仕様に基づいて動作するようになる。ただし、セキュリティ向上などの観点から、新しいバージョンのOS本来の仕様に基づいて動作することが望ましい。
Google Play ストアのアップデート期限 2018年以降、Google Playストアでは、新しいアプリやアプリのアップデートは最新のAndroid APIレベルをターゲットに指定することが義務づけられるようになったGoogle Developers Japan: 今後の Google Play でのアプリのセキュリティおよびパフォーマンスの改善について。この要件は毎年改訂・更新されているGoogle Developers Japan: 2019 年のターゲット API レベル要件の拡大についてAndroid Developers Japan Blog: 2021 年の新しい Android App Bundle とターゲット API レベル要件Google Play の対象 API レベルの要件を満たす | Android Developers。Google Play ストアでのターゲットSDKバージョンの更新期限は以下の通り。下記の期日までにターゲットSDKのバージョンを上げないといけない。 Android 8~12 - リリース翌年8月(新規)、翌年11月(更新の場合) Android 13以降 - リリース翌年8月31日
正式リリース前のバージョン Androidの開発は、2003年にAndroid Inc.によって開始された。Android Inc.は、2005年にGoogleに買収された。 アルファ版 ベータ版のリリース前に、Google内部向けに少なくとも2つのリリースが行われている。"Astro Boy"および"Bender"のコードネームが、これらプレリリース段階の中間目標に対して内部的に用いられていた。
Dan Morrillによって最初のマスコットロゴが作成されたが、現在のAndroidのロゴはIrina Blokによってデザインされたものである。
ベータ版 Androidのベータ版は、2007年11月5日よりリリースした。また同年11月12日より、ソフトウェア開発キット(SDK)をリリースした。11月5日はAndroidの誕生日として広く祝われている。SDKのベータ版のリリース歴は以下の通りである。
2007年 11月12日:m3-rc20a 11月16日:m3-rc22a 12月14日:m3-rc37a 2008年 2月13日:m5-rc14 3月3日:m5-rc15 8月18日:0.9 Beta 9月23日:1.0-r1
正式リリース後のバージョン(2008年から) Android 1.0 thumb|Android 1.0を搭載したHTC Dream|代替文= Androidの最初のバージョンは2008年9月23日に公開された。2008年10月22日には最初のAndroid端末として、台湾の端末メーカーであるHTCが開発したHTC DreamがT-モバイルから発売された。
バージョンSDKリリース日おもな新機能と変更点APIレベル1.02008年9月23日Android Developers Blog: Announcing the Android 1.0 SDK, release 1 多数の不具合の修正 多数のAPIの追加・変更 Wi-Fi接続支援 SQLiteをSDK内に包括処理 カメラのインターフェース変更 マップ・AudioManagerの追加 テキスト入力関連のクラス・メソッドの追加 Linuxカーネル 2.6.251
Android 1.1 Google内部ではPetit Four(プチフール)と呼ばれていたが、公式なコードネームではない。 バージョンSDKリリース日おもな新機能と変更点APIレベル1.12009年2月9日Android Developers Blog: Android 1.1 SDK, release 1 Now Available 多数の不具合の修正 framework APIの変更 API Levelの追加 Google Mapsへのアクセス関連のAPI追加 UIのローカライズ 通話機能:スピーカーを利用している場合のタイムアウトデフォルト値が長くなった 通話機能:DTMFダイアルパッドを簡単に発見できるようにするために、通話画面にダイアルパッドの表示・非表示項目を追加 MMSの添付ファイルを保存できるようになった マーキーレイアウトのサポート Maps: Adds details and reviews when a user does a search on Maps and clicks on a business to view its details.2
Android 1.5 Cupcake このバージョンからコードネームに菓子の名前が使われるようになった。「カップケーキ」が由来。
バージョンSDKリリース日おもな新機能と変更点APIレベル1.52009年4月27日 camcorderモードで動画の録画と撮影が出来るようになった 動画をYouTubeに、画像をPicasaに端末から直接アップロードできるようになった オートコンプリート機能を搭載した新しいソフトウェアキーボード Bluetooth A2DPサポート 一定の距離内のBluetoothヘッドセットに自動的に接続するようになった デスクトップ上のウィジェットとフォルダが新しくなった スクリーン移動間のアニメーション Webページのコピー&ペーストもできるように拡張 Linuxカーネル 2.6.273
Android 1.6 Donut サムネイル|Android 1.6 Donutのスクリーンショット コードネームは「ドーナツ」が由来。
バージョンSDKリリース日おもな新機能と変更点APIレベル1.62009年9月15日 改善されたアンドロイドマーケット 統合されたカメラ・カムコーダ・ギャラリーのインターフェース ギャラリーで、複数の写真を選択して削除できるようになった ダイヤル発信を含むネイティブアプリケーションとの密な統合および、レスポンスが高速となった新しいボイスサーチ ホーム画面からブックマーク、履歴、連絡先およびウェブが検索できるようになった、新しい検索機能(→クイック検索ボックス) 音声検索機能が搭載された。 電池使用量画面 ユーザー補助機能(バイブレーション・音による操作のフィードバック等) ユーザーデータのパスワード保護 Google Latitudeに対応(位置情報共有) CDMA/EVDO、IEEE802.1x、VPN、ジェスチャー機能、更にテキストの音声読み上げエンジンをサポート WVGAの解像度をサポート カメラの検索スピードを改善 Linuxカーネル 2.6.294
Android 2.0/2.1 Eclair コードネームは「エクレア」が由来。
バージョンSDKリリース日おもな新機能と変更点APIレベル2.0/2.12009年10月26日 ハードウェア速度の最適化 より多くの画面サイズと解像度のサポート ユーザーインターフェースの改良 新しいブラウザのユーザーインターフェースと、さらなるHTML5のサポート 新しい連絡帳 背景の黒白比の改善 改善されたGoogle Maps 3.1.2 Microsoft Exchangeサポート カメラのフラッシュのサポート デジタルズーム MotionEvent classがマルチタッチイベントを追いかけられるように機能追加 バーチャルキーボードの改善 Bluetooth 2.1 ライブ壁紙 Linuxカーネル 2.6.2952.0.12009年12月3日無し62.12010年1月11日無し7
Android 2.2 Froyo
コードネームは「フローズンヨーグルト」の通称が由来Next Android version will be called Froyo, says Erick Tseng Engadget 2010-1-16。
バージョンSDKリリース日おもな新機能と変更点APIレベル2.22010年5月21日(SDK 2.2)2010年6月23日(ソースコード)Android Developers Blog: The Froyo Code Drop2010年6月29日(Nexus One)Nexus Oneの「Android 2.2」アップデートがスタート - ITmedia エンタープライズ Dalvik VMにJITコンパイラを搭載し、2〜5倍高速化 JavaScript実行エンジンがV8になり、2〜3倍高速化 OpenGL ES 2.0対応OpenGL ES | Android デベロッパー | Android Developers エンタープライズ関係の機能強化 クラウドとデバイスの連携API テザリング対応(日本で発売される機種は無効にしているものが多い) 傾き情報・方位磁石・カメラ入力・マイク入力がブラウザで受け取れるようになった Adobe Flash対応 インストール済アプリの自動更新 クラッシュ時のバグレポートの送信 パソコン上のコンテンツを端末へストリーミング Linuxカーネル 2.6.3282.2.12010年9月10日(SDK 2.2.1)無し2.2.22011年1月22日(2.2.2 Nexus Oneに搭載)無し2.2.32010年11月21日無し
Android 2.3 Gingerbread
コードネームはアメリカなどで一般的に食べられている、生姜を使った洋菓子「ジンジャーブレッド」が由来。
バージョンSDKリリース日おもな新機能と変更点APIレベル2.32010年12月6日(SDK 2.3)Android Developers Blog: Android 2.3 Platform and Updated SDK Tools2010年12月16日(Nexus S)2010年12月17日(ソースコード)The Gingerbread push to AOSP is starting right now - Android Building | Google グループ2011年1月26日(SDK 2.3.1)2011年2月9日(SDK 2.3.3)Android 2.3.3 Platform, New NFC Capabilities2011年4月28日(2.3.4)2011年7月25日(2.3.5)2011年9月2日(2.3.6)2011年9月20日(2.3.7) ゲームのための改良 並列GC(目標3ms以下の停止) イベントの反応性の改善 NFC(近距離無線通信)対応 複数のカメラを扱えるAPIの追加 Google検索UIが変更(ウィジェットを含む) ウインドウ管理APIの追加 (2.3.3)双方向通信などのNFC APIの拡張 回転加速度・単方向加速度の検出、重力・気圧センサー、ジャイロスコープに対応 WebM、VP8など対応するメディアフォーマットの追加 SIP(Session Initiation Protocol)の標準サポート UIの刷新・高速化 アプリ管理機能の強化 ソフトキーボードの改良、マルチタッチ入力機能の追加 ワンタッチ単語選択機能(コピー&ペーストがより容易に) バッテリー管理機能の向上 (2.3.4)USBホスト(USB On-The-Go)の3.1からのバックポート Apache Harmony 6.0ベースになる Linuxカーネル 2.6.3592.3.12010年12月(SDK 2.3.1)無し2.3.22011年1月26日(SDK 2.3.2)無し2.3.32011年2月9日(SDK 2.3.3)無し102.3.42011年4月28日無し2.3.52011年7月25日無し2.3.62011年9月2日無し2.3.72011年9月20日無し
Android 3.0/3.1/3.2 Honeycomb thumb|300px|Android 3.0 Honeycombのスクリーンショット Android 3.xは、タブレット向けに設計されたバージョンとなった。コードネームは、Post Foods社が製造する蜂の巣の形をしたシリアル食品「ハニカム」New Android OS Honeycomb May Be for Tablets Only Mashable 2010-08-19が由来。タブレットに特化したバージョンであることから、タブレット以外のデバイスに搭載された場合の混乱を避けるため、Android 4.0のリリースまでソースコードが公開されなかったGoogle、Android 3.0 Honeycombのソースは当面公開せず - 2013年9月10日閲覧。
バージョンSDKリリース日おもな新機能と変更点APIレベル3.02011年2月22日(SDK)Final Android 3.0 Platform and Updated SDK Tools2011年2月24日(実機)Google、タブレット向けOS「Android 3.0」の最終版SDKを公開 製品アプリ開発が可能に - ITmedia プロフェッショナル モバイル 新しいユーザーインターフェース。タブレットなどの大型ディスプレイに最適化。3.xはタブレット専用となった。 Google検索ウィジェットが変更 2D、3Dの描画の高速化。2Dのハードウェアレンダリング。 マルチコアプロセッサのサポート テキスト選択の改善 動画のサポートの改善 JavaScriptでマルチタッチが扱えるようになる SVG(Scalable Vector Graphics)対応 ブラウザがHTML Media Capture対応 DRMフレームワーク Linuxカーネル 2.6.36113.12011年5月10日(SDK)Android 3.1 Platform, New SDK tools ユーザーインターフェースの改善。 オープンアクセサリAPI USBホストAPI(USB On-The-Go) マウス、ゲームパッド、ジョイスティックからの入力 ホームスクリーンウィジェットのサイズを変えられるようにした メディア転送プロトコル Real-time Transport Protocol123.22011年7月15日(SDK)Android 3.2 Platform and Updated SDK tools より広範なタブレット向けの最適化 固定解像度アプリに対しての互換性のあるズーム SDカードに対してのメディア同期 スクリーンサポートの拡張133.2.12011年9月20日3.2.22011年8月30日(3.2.2は Motorola Xoom 4Gに搭載)3.2.33.2.42011年11月3.2.52011年12月3.2.62012年1月
Android 4.0 Ice Cream Sandwich 代替文=|サムネイル|Android 4.0 Ice Cream Sandwichのスクリーンショット コードネームは、アイスクリームをクッキーやビスケットでサンドイッチのようにはさんだ「アイスクリームサンドイッチ」が由来。
スマートフォン向けのAndroid 2.3と、タブレット向けのAndroid 3.xで二分化されたものを、一つに統合したバージョンとしてAndroid 4.0が登場した。
メモリ512MBでも動作するが、メモリが1GB以上ないと快適(≒高速)に動作しないため、日本のキャリア(NTTドコモ、au、ソフトバンク)では、DRAMが1GB以上の端末のみ、Android 4.0へのアップデートを行う。
スクリーンショット機能はAndroid 4.0以降では以前のバージョンからバージョンアップした機種も含め全て電源ボタンとボリューム下の同時押しにより出来る。
すべての性能が32bitアプリケーション・OSとして開発せざるを得ない設計になっていた最後のAndroidの一桁目バージョンであり、このバージョンで動いた32bit用アプリケーション・ゲーム(YouTube、Google Play Storeなど)も2023年以降から急激にサポートが打ち切られる傾向にあった。当然ながらAndroid5以降で動く64bitアプリケーションはAndroid4向けのビルドと互換性がない。
バージョンSDKリリース日おもな新機能と変更点APIレベル4.02011年10月18日(SDK)Android 4.0 Platform and Updated SDK Tools スマートフォンとタブレットのUIの統合 Google検索ウィジェットが変更 リッチコミュニケーションと共有 新しいソーシャルとカレンダーAPI NFCを利用したAndroid Beam Wi-Fi Direct Bluetooth Health Device Profile 操作性とカスタマイゼーション 通知の改善 フェイスアンロック ロック画面で、カメラと音楽の操作 ランチャーのアプリ管理の改善 画像や動画のエフェクト 正確なカメラの測光、顔認識 メディアコーデック対応の追加 GPUによる2D描画 新しいグリッドベースレイアウト ソフトウェアキーボードの改善 スペルチェッカーAPI スタイラスによる入力サポート マウスサポートの改善 新しいアクセスビリティと音声合成のAPI エンタープライズ向け キーチェインとVPNのAPI カメラを無効にする管理ポリシー Linuxカーネル 3.0 4.0.1からオープンソースに戻る。その際、3.xのソースコードも開示し、gitの履歴には存在するが、gitのタグは振られていない。144.0.12011年11月14日Android 4.0 "Ice Cream Sandwich" ソースコード公開無し4.0.22011年11月29日Verizon’s 4G LTE Galaxy Nexus Gets Pictured, Receives Android 4.0.2 Update無し4.0.32011年12月16日Android 4.0.3 Platform and Updated SDK tools無し154.0.42012年3月28日無し
Android 4.1/4.2/4.3 Jelly Bean thumb|Android 4.1 Jelly Beanのスクリーンショット|代替文= コードネームは、アメリカで一般的な砂糖菓子「ジェリービーン」が由来。フルHDディスプレイを搭載したスマートフォン端末において、400を超えるPPI(pixels per inch)をサポートするバージョンである。操作性についてもProject Butter(プロジェクトバター)の成果が活かされており、4.0からのマイナーバージョンアップらしからぬ面を持ち合わせている。
バージョンSDKリリース日おもな新機能と変更点APIレベル4.12012年6月27日(SDK)Introducing Android 4.1(Jelly Bean) preview platform, and more 高速化・反応性の向上 16msの垂直同期に合わせる トリプルバッファリング タッチを垂直同期に合わせ、タッチ位置を予測するようにし、CPUブーストを行う systrace アクセシビリティの改善 Google検索ウィジェットが変更 国際化 双方向テキスト対応 Unicode 6.0の絵文字対応 ユーザーがインストール可能なキーマップ 日本語キーボードの半角/全角キーなど対応 UIの改善 拡張可能な通知 サイズ変更可能なアプリウィジェット タスクナビゲーションを簡単にした アクティビティの起動アニメーションを簡単に作れるようにした ライトアウト・フルスクリーンモードへの遷移API Remoteable Viewの追加 ライブ壁紙のプレビュー Contact Photoの720x720対応 フェイスアンロックに生体検知オプション追加 入力デバイス アプリは新しい入力デバイス(USB、Bluetoothなど)の接続を受け取れるようになった 入力デバイスの機能の問い合わせ 入力デバイスのバイブレーターの制御 アニメーションとグラフィックス アプリから垂直同期の利用