リリースノート

ベータ版 3

リリース日 2026 年 3 月 26 日
ビルド CP21.260306.017
エミュレータのサポート x86(64 ビット)、ARM(v8-A)
セキュリティ パッチレベル 2026-03-05
Google Play 開発者サービス 26.02.35

ベータ版 2

リリース日 2026 年 2 月 26 日
ビルド CP21.260206.011
CP21.260206.011.A1(Google Pixel 6 Pro、Google Pixel 6、Google Pixel 6a、Google Pixel 7 Pro、Google Pixel 7)
エミュレータのサポート x86(64 ビット)、ARM(v8-A)
セキュリティ パッチレベル 2026-02-05
Google Play 開発者サービス 25.49.33

ベータ版 1

リリース日 2026 年 2 月 13 日
ビルド CP21.260116.011.B1
CP21.260116.011.A1(Google Pixel 6 Pro、Google Pixel 6、Google Pixel 6a、Google Pixel 7 Pro、Google Pixel 7)
エミュレータのサポート x86(64 ビット)、ARM(v8-A)
セキュリティ パッチレベル 2026-01-05
Google Play 開発者サービス 25.47.33

Android 17 ベータ版 3(2026 年 3 月)

Android 17 は、ベータ版 3 でプラットフォームの安定版に正式に到達しました。API サーフェスがロックされたため、最終的な互換性テストを実施し、Android 17 をターゲットとするアプリを Google Play ストアに公開する準備が整いました。

SDK、ライブラリ、ツール、ゲームエンジンを開発している場合は、下流のデベロッパーが最新の SDK 機能を使用できない状態にならないよう、今すぐアップデートをリリースすることが重要です。

以下に、Android 17 ベータ版 3 で導入された新機能、動作の変更、機能強化の概要を示します。

メディアとカメラの機能強化

  • 写真選択ツールのカスタマイズ: 写真選択ツールのギャラリー表示のアスペクト比を変更できるようになりました。PhotoPickerUiCustomizationParams API を使用すると、デフォルトの 1:1 の正方形から 9:16 の縦向き表示に切り替えることができ、UI の統合を改善できます。
  • RAW14 画像形式: プロフェッショナル カメラアプリで、新しい ImageFormat.RAW14 定数を使用して、1 ピクセルあたり 14 ビットの RAW 画像をキャプチャできるようになりました。これにより、対応するセンサーから最大限の詳細と色深度を得ることができます。
  • ベンダー定義のカメラ拡張機能: ハードウェア パートナーは、カスタムのカメラ拡張モード(「超解像度」や AI 拡張機能など)を定義できるようになりました。これらは isExtensionSupported(int) API でクエリできます。
  • カメラ デバイスタイプ API: カメラが内蔵ハードウェア、外付けの USB ウェブカメラ、仮想カメラのいずれであるかを識別します。
  • Bluetooth LE Audio 補聴器: 新しいデバイス カテゴリ(AudioDeviceInfo.TYPE_BLE_HEARING_AID)により、アプリは補聴器を一般的な LE Audio ヘッドセットと区別できるため、UI アイコンをカスタマイズできます。
  • 補聴器の音声ルーティングの粒度: ユーザーは、システム音(通知、着信音、アラーム)を接続された補聴器またはデバイスのスピーカーに個別にルーティングできます。これはシステムレベルで処理され、API の変更は必要ありません。
  • 拡張 HE-AAC ソフトウェア エンコーダ: 新しいシステム提供のエンコーダ(c2.android.xheaac.encoder)は、高ビットレートと低ビットレートをサポートし、低帯域幅の条件で大幅に優れた音声を実現します。また、音量を一定にするためのラウドネス メタデータのサポートが必須となっています。

パフォーマンスとバッテリー

  • アイドル アラームのウェイクロックの削減: AlarmManager.setExactAndAllowWhileIdle の新しいコールバック ベースのバリアントは、PendingIntent ではなく OnAlarmListener を受け入れます。これにより、Doze モードまたはバッテリー セーバー モードで正確なコールバックを必要とするアプリ(医療用モニターやメッセージング ソケットなど)の消費電力と長い部分的なウェイクロックが削減されます。

プライバシーとセキュリティ

  • システム提供の位置情報ボタン: Jetpack を使用して、安全なシステム レンダリングの位置情報ボタンを埋め込むことができます。このボタンをタップすると、システム ダイアログをトリガーすることなく、現在のセッションのみでアプリに正確な位置情報へのアクセス権が付与されます。USE_LOCATION_BUTTON 権限が必要です。
  • 個別のパスワードの表示: [パスワードを表示] の設定が、タップ入力(最後の文字が短くエコーされる)と物理キーボード(デフォルトですぐに非表示になる)に分割されました。標準のフレームワーク コンポーネントはこれを自動的に尊重します。カスタム フィールドは ShowSecretsSetting API に移行する必要があります。
  • ポスト量子暗号(PQC)ハイブリッド署名: Android に v3.2 APK 署名スキームが導入され、従来の署名(RSA/楕円曲線)と ML-DSA 署名が組み合わされました。これにより、アプリは NIST 標準と量子コンピューティングの進歩に対応できます。

ユーザー エクスペリエンスとシステム UI

  • 外部ディスプレイでのウィジェットのサポート: さまざまなピクセル密度でウィジェットの視覚的な一貫性が向上しました。RemoteViews.setViewPadding で複合単位(DP/SP)を使用できるようになり、ウィジェットは OPTION_APPWIDGET_DISPLAY_ID を介して特定の DisplayMetrics を取得できます。
  • デスクトップ インタラクティブ ピクチャー イン ピクチャー(iPiP): アプリは、デスクトップ モード(外部ディスプレイではデフォルト)で「固定」ウィンドウ レイヤに移動するようリクエストできます。これらの固定ウィンドウはインタラクティブで、常に最前面に表示されます。USE_PINNED_WINDOWING_LAYER 権限と PiP 権限が必要です。
  • ホーム画面のアプリラベルの非表示: ユーザーはホーム画面でアプリラベルを非表示にできるようになりました。アプリアイコンが認識しやすいことを確認してください。
  • 再設計された画面録画: 新しいフローティング ツールバーにより、クリエイター向けの録画コントロールとキャプチャ設定が改善されました。UI は最終的な動画から自動的に除外されます。
  • バブル: ベータ版 2 で導入されたウィンドウ モード機能が完全に有効になりました。

コア機能とヘルス

  • VPN アプリの除外設定: VPN アプリは ACTION_VPN_APP_EXCLUSION_SETTINGS インテントを使用して、ユーザーが VPN トンネルをバイパスする特定のアプリを選択できるシステム管理画面を起動できます(スプリット トンネリング)。
  • 動的なシステム フォントの代替チェーン: Android で、フォントの代替チェーンの実行時アップデートがサポートされるようになり、OS を完全にアップデートしなくても、更新された絵文字とタイポグラフィが提供されます。
  • OpenJDK 21 と 25 のアップデート: 最新の OpenJDK 機能が統合されました。これには、Unicode のサポートの更新や、TLS の名前付きグループの SSL サポートの強化が含まれます。
  • ヘルスコネクト デバイス データ プロバイダ(DDP): ヘルスコネクトで、アプリによって生成されたデータと、システム検証済みのハードウェア(Wear OS スマートウォッチやスマートフォン自体など)から直接送信されたデータを区別できるようになりました。

ベータ版 3 で修正された主な問題

Android 17 ベータ版 2(2026 年 2 月)

ベータ版 2 がリリースされました。 ベータ版 1 と同様に、このリリースは開発、テスト、一般用途に適しています。ただし、Android 17 は現在も開発中であるため、Android のシステムやアプリが想定どおりに機能しないことがあります

ベータ版 2 の新機能

ユーザー エクスペリエンスとシステム UI

  • バブル: ユーザーはランチャー アイコンを長押しして、任意のアプリをバブル表示できるようになりました。大画面では、タスクバーに新しいバブルバー が表示され、整理された固定バブルを管理できます。アプリはマルチウィンドウ ガイドラインに準拠する必要があります。
  • EyeDropper API: 新しいシステム API により、アプリは画面キャプチャ権限を必要とせずに、ディスプレイの任意の場所からピクセルの色をキャプチャできます。
  • 連絡先ピッカー: ACTION_PICK_CONTACTS インテントは、システムレベルのピッカーを提供します。特定のフィールドへの一時的なセッションベースのアクセス権が付与されるため、完全な READ_CONTACTS 権限は必要ありません。
  • タッチパッド ポインタのキャプチャ: デフォルトでは、キャプチャされたタッチパッドはマウスのように動作し、指の座標ではなく相対的な動きとジェスチャーを報告します。従来の絶対モードは POINTER_CAPTURE_MODE_ABSOLUTE で引き続き使用できます。
  • インタラクティブな選択ツール: アプリは ChooserSessiongetInitialRestingBounds を使用して、選択ツールの最終的な UI 位置を特定し、レイアウトをより適切に調整できます。

接続とクロスデバイス

  • クロスデバイス ハンドオフ: 新しい Handoff API により、CompanionDeviceManager を介してデバイス間で状態を再開できます(スマートフォンからタブレットなど)。
  • 高度な測距:
    • UWB DL-TDOA: プライバシーを保護する屋内ナビゲーション用の FiRA 4.0 をサポートします。
    • 近接検出: WiFi Alliance の仕様を実装し、Wi-Fi ベースの測距を改善します。
  • データプランの機能強化: アプリは、getStreamingAppMaxDownlinkKbpsgetStreamingAppMaxUplinkKbps を使用して、ストリーミング用に割り当てられたキャリアのダウンリンク/アップリンクの最大レートをクエリできます。

コア機能、プライバシー、パフォーマンス

  • ローカル ネットワーク アクセス: Android 17 では、LAN 通信を保護するために ACCESS_LOCAL_NETWORK 権限(NEARBY_DEVICES グループの一部)が導入されました。
  • タイムゾーンのブロードキャスト: 新しいインテント ACTION_TIMEZONE_OFFSET_CHANGED は、DST の切り替えなどのオフセット変更時にのみトリガーされます。
  • NPU 管理: Android 17 をターゲットとするアプリは、NPU に直接アクセスするために FEATURE_NEURAL_PROCESSING_UNIT ハードウェア機能を宣言する必要があります。
  • ICU 78: 更新された国際化ライブラリは Unicode 17 をサポートしています。
  • SMS OTP 保護: ハイジャックを防ぐため、Android 17 では、ほとんどのアプリで OTP メッセージへのプログラムによるアクセスが 3 時間遅延します。デベロッパーは、SMS Retriever または SMS User Consent API に移行する必要があります。

ベータ版 2 で修正された主な問題

  • Android 16 のプラットフォームの安定性の回帰により、アクティブなアプリが予期せず再起動または更新され、アプリの使用中にユーザーの進行状況が失われたり、UI が断続的にちらついたりすることがありました。(問題 #440017096
  • ドイツ語の設定を使用しているユーザーの [最近使ったアプリ] 画面で UI レイアウトの回帰が発生する問題を修正しました。(問題 #476830557問題 #486511401
  • エンコーダ構成後に getOutputFormat で一時的なレイヤリングのサポートを確認できるようにすることで、動画ストリーミングの信頼性を改善し、フレーム依存関係のメタデータの欠落に対処しました。(問題 #306222291
  • ローライト モードで、時計のスクリーン セーバーが 24 時間形式の先頭のゼロを省略するバグを修正しました。(問題 #444255729
  • フォルダを閉じると、別のフォルダを開いたり、画面を切り替えたりするなどの後続の操作をすぐに実行できない問題を修正しました。(問題 #470541347問題 #471533397問題 #477848604
  • デバイスの使用を中断するシステム クラッシュと自発的な再起動の問題を修正しました。(問題 #413562426
  • アプリの切り替え時やサービス呼び出し時にデバイスがフリーズして再起動する、重大なシステム不安定の問題を修正しました。(問題 #419070024問題 #428572458問題 #430393241問題 #424912278問題 #431440391問題 #426346396)
  • Android Auto との接続を解除した後に、ロック画面が応答しなくなり、表示がハングするシステム UI デッドロックを修正しました。(問題 #457527675
  • システムの位置情報の利用許可の開示ダイアログで、[戻る] ボタンが誤って「Bac」と表示される UI の誤字を修正しました。(問題 #460242870問題 #477245738
  • ライブ翻訳とルールが [システム] メニューで誤って分類される問題を修正しました。(問題 #476754995
  • [表示とタッチ] 設定へのナビゲーションを繰り返すと、重大なシステム UI クラッシュが発生し、デバイスが不安定になる問題を修正しました。(問題 #474486679
  • ホーム画面から [壁紙とスタイル] 設定を開けない永続的なクラッシュを修正しました。(問題 #478520173
  • ワイヤレス デバッグの QR スキャナで、戻る矢印が QR アイコンに重なる UI レイアウトの問題を修正しました。(問題 #474769647
  • [音] 設定で、選択時に着信音のプレビューが再生されない問題を修正しました。(問題 #355086959問題 #375840924問題 #381007949問題 #381077928問題 #419301121問題 #452646483問題 #468837747
  • アップデート後の初期化プロセスで古いアラートを正しく消去するように通知サービス ロジックを改善することで、システム アップデート後に冗長な通知が表示されるバグを修正しました。(問題 #454647834
  • Google Pixel 6 Pro の GPU シェーダー コンパイラの最適化バグにより、特定の GLSL 数式が定数として誤って評価され、アプリで視覚的なレンダリング アーティファクトが発生する問題を修正しました。(問題 #473226715

Android 17 ベータ版 1(2026 年 2 月)

最新の機能と変更を反映したベータ版 1 がリリースされました ので、アプリでお試しください。このリリースは、開発、テスト、一般用途に適しています。ただし、Android 17 は現在も開発中であるため、 Android のシステムやアプリが想定どおりに機能しないことがあります

以前のバージョンと同様に、Android 17 にはシステム変更が含まれています。アプリは Android 17 に対応するように更新されるまでこうした変更の影響を受ける可能性があり、軽微な問題からより重大な制限に至るまで、さまざまな影響が発生することがあります。 ほとんどの API や機能と同様に、アプリのほとんどは正常に機能します。

ベータ版 1 の新機能

Android 17 では、Android アプリの適応性を高める取り組みが継続され、カメラとメディアの機能が大幅に強化され、接続を最適化するための新しいツールが導入され、コンパニオン デバイスのプロファイルが拡張されています。ハイライト:

ユーザー インターフェースとウィンドウ処理

大画面の適応性の義務化

大画面(画面幅 600 dp 以上)で実行されるAndroid 17(API レベル 37) をターゲットとするアプリは、サイズ変更や画面の向きの変更をオプトアウトできなくなりました。

最適化された構成の変更

状態の損失を防ぐため、システムは、特定の構成変更(以下を含む)に対して、デフォルトでアクティビティを再起動しなくなりました

対応のお願い: アプリがこれらのイベントのリソースの再読み込みに再起動に依存している場合は、新しい android:recreateOnConfigChanges マニフェスト属性を使用して明示的にオプトインする必要があります。

パフォーマンスとランタイム

  • ロックフリー MessageQueue: android.os.MessageQueue の新しいロックフリー実装により、 フレームの欠落が減少します。
  • 世代別ガベージ コレクション: ART の並列マーク圧縮コレクタで世代別 GC がサポートされるようになり、頻繁で低コストの「若い世代」のコレクションが優先されます。
  • 新しいプロファイリング トリガー: ProfilingManagerCOLD_STARTOOMKILL_EXCESSIVE_CPU_USAGE のトリガーが追加されました。
  • 通知の制限: メモリ使用量を削減するため、カスタム通知ビューに厳格なサイズ制限が適用されます。

メディアとカメラ

カメラ
  • 動的なセッションの更新: CameraCaptureSession.updateOutputConfigurations() を使用すると、セッションを閉じたり、不具合を引き起こしたりすることなく、ユースケース(写真から動画生成など)を切り替えることができます。
音声と動画
  • 動画録画の一定品質: MediaRecordersetVideoEncodingQuality() を使用すると、動画エンコーダの一定品質(CQ)モードを構成できます。
  • バックグラウンド音声の強化: アプリが有効なライフサイクル状態にない場合、音声再生、フォーカス リクエスト、音量変更はサイレントに開始されます(失敗します)。
  • VVC のサポート: Versatile Video Coding(H.266)のプラットフォーム サポートが追加されました。

プライバシーとセキュリティ

接続とツール