アプリ デベロッパーに影響を与える可能性のある、機能と動作の変更点を次の表に示します。このリストを使用して影響のある変更点を探し、対応するリンクをクリックしてドキュメントをご覧ください。
カテゴリ | タイプ | 名前 |
---|---|---|
コア機能 | 変更(すべてのアプリ) |
ART の内部変更 Android 16 には、Android ランタイム(ART)のパフォーマンスを向上させ、追加の Java 機能のサポートを提供する、Android ランタイム(ART)の最新の更新が含まれています。Google Play システム アップデートを通じて、Android 12(API レベル 31)以降を搭載する 10 億台以上のデバイスでもこれらの改善を利用できます。これらの変更がリリースされると、ART の内部構造に依存するライブラリやアプリコードは、Android 16 を搭載するデバイスだけでなく、Google Play システム アップデートを通じて ART モジュールを更新する以前の Android バージョンでも正しく動作しない可能性があります。 |
コア機能 | 変更(すべてのアプリ) |
JobScheduler の割り当ての最適化 Android 16 では、アプリがどのアプリ スタンバイ バケットにあるか、アプリがトップ状態のときにジョブの実行が開始されるか、フォアグラウンド サービスの実行中にジョブが実行されるかなどのいくつかの要因に基づいて、定期ジョブと緊急ジョブの実行ランタイム割り当てが調整されます。 |
コア機能 | 変更(すべてのアプリ) |
空のジョブの停止理由の破棄 破棄されたジョブを検出し、減らすために、アプリは STOP_REASON_TIMEOUT ではなく、システムが破棄されたジョブに割り当てる新しい STOP_REASON_TIMEOUT_ABANDONED ジョブ停止理由を使用する必要があります。 |
コア機能 | 変更(すべてのアプリ) |
順序付きブロードキャストの優先度のスコープがグローバルではなくなった Android 16 では、異なるプロセス間で android:priority 属性または IntentFilter#setPriority() を使用したブロードキャストの配信順序は保証されません。順序付きブロードキャストのブロードキャスト優先度は、すべてのシステム プロセスではなく、同じアプリケーション プロセス内でのみ尊重されます。 |
コア機能 | 変更(すべてのアプリ) |
16 KB ページサイズの互換モード Android 15 では、プラットフォームのパフォーマンスを最適化するために 16 KB メモリページがサポートされるようになりました。Android 16 では、互換モードが追加され、4 KB メモリページ用にビルドされた一部のアプリを 16 KB メモリページ用に構成されたデバイスで実行できるようになりました。 |
コア機能 | 変更(16 以降をターゲットとするアプリ) |
固定レートの作業スケジューリングの最適化 Android 16 以上をターゲットとするアプリの場合、アプリが有効なライフサイクルに戻ったときに、 scheduleAtFixedRate の実行が 1 回だけ直ちに実行されます。 |
コア機能 | 新機能と API |
2025 年に 2 つの Android API リリース Android 16 では、2025 年第 2 四半期にリリースが予定されている Android の次のメジャー リリースのプレビューが提供されます。このリリースは、過去のすべての API リリースと同様に、targetSdkVersion に関連付けられることが多い計画的な動作変更が含まれています。2025 年第 4 四半期に、新しいデベロッパー API を含む別のリリースを予定しています。2025 年の Q2 メジャー リリースは、アプリに影響を与える可能性のある計画された動作変更を含む唯一のリリースとなります。 |
ユーザー エクスペリエンスとシステム UI | 変更(すべてのアプリ) |
ユーザー補助の妨げとなるアナウンスの非推奨化 Android 16 では、 announceForAccessibility の使用や TYPE_ANNOUNCEMENT ユーザー補助イベントのディスパッチを特徴とするユーザー補助のアナウンスが非推奨となります。 |
ユーザー エクスペリエンスとシステム UI | 変更(すべてのアプリ) |
3 ボタン ナビゲーションのサポート Android 16 では、予測型「戻る」に適切に移行したアプリの 3 ボタン ナビゲーションで予測型「戻る」がサポートされます。 |
ユーザー エクスペリエンスとシステム UI | 変更(16 以降をターゲットとするアプリ) |
エレガント フォント API の非推奨化と無効化 Android 16 では elegantTextHeight 属性が非推奨となり、アプリのターゲットが Android 16 になると、この属性は無視されます。 |
ユーザー エクスペリエンスとシステム UI | 変更(16 以降をターゲットとするアプリ) |
エッジ ツー エッジのオプトアウトが廃止 Android 16 以上をターゲットとするアプリの場合、 R.attr#windowOptOutEdgeToEdgeEnforcement 属性が削除されました。この属性を使用していたアプリは、ウィンドウ インセットを処理する必要があります。 |
ユーザー エクスペリエンスとシステム UI | 変更(16 以降をターゲットとするアプリ) |
予測型「戻る」には移行またはオプトアウトが必要 Android 16 をターゲットとするアプリでは、ホームに戻る、タスク間、アクティビティ間などのシステム アニメーションがデフォルトでアプリに表示されるようになりました。これをシステムに反映するため、 android:enableOnBackInvokedCallback のデフォルト値が true になり、OnBackPressed と KeyEvent.KEYCODE_BACK の呼び出しは無視されるようになりました。 |
ユーザー エクスペリエンスとシステム UI | 新機能と API |
予測型「戻る」のアップデート Android 16 では、ホームに戻るアニメーションなどのジェスチャー ナビゲーションで予測型「戻る」のシステム アニメーションを有効にするのに役立つ新しい API が追加されています。Android 16 では、 finishAndRemoveTaskCallback() と moveTaskToBackCallback も追加されています。 |
ユーザー エクスペリエンスとシステム UI | 新機能と API |
リッチ ハプティクス Android 16 では、アプリがハプティクス効果の振幅と周波数の曲線を定義し、デバイスの機能の違いを抽象化できるハプティクス API が追加されています。 |
ユーザー エクスペリエンスとシステム UI | 新機能と API |
進行状況を中心とした通知 Android 16 では、ユーザーが開始から終了までのユーザー主導のジャーニーをシームレスに追跡できるように、進行状況を中心とした通知が導入されています。これらの通知は、システム サーフェスでの視認性が向上し、通知ドロワーでのランキングが上位になります。 |
ユーザー エクスペリエンスとシステム UI | 新機能と API |
ライブ壁紙のコンテンツ処理 Android 16 では、ライブ壁紙フレームワークに新しいコンテンツ API が追加され、動的なユーザー主導の壁紙の課題に対応します。 |
セキュリティ | 変更(すべてのアプリ) |
インテント リダイレクト攻撃に対するセキュリティの強化 Android 16 では、 Intent リダイレクト エクスプロイトに対するセキュリティ強化ソリューションがデフォルトで導入されています。 |
セキュリティ | 変更(すべてのアプリ) |
コンパニオン アプリに検出タイムアウトが通知されなくなる デバイスが見つからない場合、CDM はアプリに通知しなくなります。 |
セキュリティ | 変更(16 以降をターゲットとするアプリ) |
MediaStore バージョンのロックダウン Android 16 以上をターゲットとするアプリの場合、 MediaStore#getVersion() はアプリごとに一意になります。 |
セキュリティ | 変更(16 以降をターゲットとするアプリ) |
より安全なインテント Android 16 以上をターゲットとするアプリでは、プラットフォームが Android のインテント解決メカニズムにセキュリティの改善を提供します。 |
セキュリティ | 新機能と API |
キー共有 API Android 16 では、Android キーストアのキーへのアクセスを他のアプリと共有することをサポートする API が追加されています。 |
デバイスのフォーム ファクタ | 変更(すべてのアプリ) |
仮想デバイス所有者のオーバーライド 仮想デバイス所有者は、信頼できる特権アプリに限定されますが、仮想デバイス所有者が管理するデバイス上のアプリ設定をオーバーライドできるようになりました。 |
デバイスのフォーム ファクタ | 変更(16 以降をターゲットとするアプリ) |
アダプティブ レイアウト Android 16 以上をターゲットとするアプリの場合、画面の向き、アスペクト比、サイズ変更を制限するマニフェスト属性とランタイム API は無視されます。 |
デバイスのフォーム ファクタ | 新機能と API |
テレビの標準化された画質と音質のフレームワーク Android 16 では、オーディオと画質のプロファイル、ハードウェア関連の設定にアクセスするための一連の標準化された API を公開する MediaQuality パッケージが導入されています。これにより、ストリーミング アプリはプロファイルをクエリして、メディアに動的に適用できます。 |
接続 | 変更(すべてのアプリ) |
ボンド損失処理の改善 Android 16 では、ボンド損失イベントの処理が改善されています。 |
接続 | 変更(16 以降をターゲットとするアプリ) |
ボンドの損失と暗号化の変更を処理する新しいインテント Android 16 以上をターゲットとするアプリの場合、プラットフォームはボンドの損失と暗号化の変更に対応する 2 つの新しいインテントを提供します。 |
接続 | 変更(16 以降をターゲットとするアプリ) |
Bluetooth 接続を削除する新しい方法 Android 16 以上をターゲットとするアプリは、 removeBond API を使用して Bluetooth 接続を削除できるようになりました。 |
接続 | 新機能と API |
セキュリティ強化による測距 Android 16 では、Wi-Fi 6 802.11az を搭載したサポート対象デバイスの Wi-Fi 位置情報で堅牢なセキュリティ機能のサポートが追加されました。これにより、アプリは、プロトコルの高精度、高いスケーラビリティ、動的スケジューリングと、AES-256 ベースの暗号化や MITM 攻撃に対する保護などのセキュリティ強化を組み合わせることができます。 |
接続 | 新機能と API |
コンパニオン デバイス マネージャーのデバイスの存在 Android 16 では、コンパニオン アプリ サービスをバインドするための新しい API が導入されています。BLE が範囲内にあり、Bluetooth が接続されている場合はサービスがバインドされ、BLE が範囲外にあるか、Bluetooth が切断されている場合はサービスがバインド解除されます。 |
接続 | 新機能と API |
汎用測距 API Android 16 には、新しい RangingManager が含まれています。これは、サポートされているハードウェアで、ローカル デバイスとリモート デバイス間の距離と角度を特定する方法を提供します。 |
健康&フィットネス | 変更(16 以降をターゲットとするアプリ) |
健康とフィットネスに関する権限 Android 16 以上をターゲットとするアプリの場合、健康とフィットネスに関する権限は、ヘルスコネクトで使用される android.permissions.health のより細かい権限セットに移行されています。 |
プライバシー | 変更(16 以降をターゲットとするアプリ) |
ローカル ネットワーク権限 Android 16 以上をターゲットとするアプリの場合、プラットフォームは、ローカル ネットワークにアクセスするための権限を宣言することをアプリに要求します。 |
プライバシー | 変更(16 以降をターゲットとするアプリ) |
アプリ所有の写真 Android 16 以降をターゲットとするアプリでは、写真選択ツールでアプリ所有の写真や動画が事前に選択されるようになりました。ユーザーはアイテムの選択を解除して、今後のアプリのアクセス権を取り消すことができます。 |
プライバシー | 新機能と API |
ヘルスコネクトのアップデート ヘルスコネクトに、中強度と高強度の活動に関する世界保健機関のガイドラインに沿って定義された新しいデータ型 ACTIVITY_INTENSITY が追加されました。また、ヘルスコネクトには、健康記録をサポートする更新された API も含まれています。これにより、アプリはユーザーの明示的な同意を得て、FHIR 形式の医療記録を読み書きできるようになります。この API は早期アクセス プログラムの対象です。参加をご希望の場合は、早期アクセス プログラムにご登録ください。 |
プライバシー | 新機能と API |
Android 版プライバシー サンドボックス Android 16 には、Android 版プライバシー サンドボックスの最新バージョンが組み込まれています。これは、ユーザーのプライバシーが保護されていることをユーザーが認識できるテクノロジーを開発するための継続的な取り組みの一環です。 |
パフォーマンスとバッテリー | 新機能と API |
ApplicationStartInfo の開始コンポーネント Android 16 では、どのコンポーネント タイプが開始をトリガーしたかを区別するために getStartComponent() が追加されました。これは、アプリの起動フローを最適化するうえで役立ちます。 |
パフォーマンスとバッテリー | 新機能と API |
アダプティブ リフレッシュ レート Android 16 では、 hasArrSupport() と getSuggestedFrameRate(int) が導入され、getSupportedRefreshRates() が復元されたため、アプリで ARR を活用しやすくなっています。 |
パフォーマンスとバッテリー | 新機能と API |
ジョブのイントロスペクションの改善 Android 16 では、 JobScheduler#getPendingJobReasons() を導入します。これは、デベロッパーが設定した明示的な制約とシステムが設定した暗黙的な制約の両方により、ジョブが保留中である理由を複数返します。また、保留中のジョブの理由の最近の変更のリストを返す JobScheduler#getPendingJobReasonsHistory() も導入します。 |
パフォーマンスとバッテリー | 新機能と API |
システム トリガー型プロファイリング Android 16 では、 ProfilingManager にシステム トリガー型プロファイリングが導入されています。アプリは、コールド スタート reportFullyDrawn や ANR などの特定のトリガーのトレースの受信を希望することを登録でき、システムはアプリのためにトレースを開始 / 停止できます。トレースが完了すると、結果がアプリのデータ ディレクトリに配信されます。 |
パフォーマンスとバッテリー | 新機能と API |
ADPF のヘッドルーム API Android 16 では、 SystemHealthManager が getCpuHeadroom API と getGpuHeadroom API を導入しています。これらの API は、ゲームやリソースを多用するアプリに利用可能な CPU と GPU のリソースの推定値を提供することを目的としています。 |
メディア | 新機能と API |
写真選択ツールの改善 Android 16 では、写真選択ツールが改善されています。たとえば、アプリが写真選択ツールをビュー階層に埋め込むことができる新しい API や、Android 写真選択ツールでクラウド メディア プロバイダから検索できる新しい API などが追加されています。 |
メディア | 新機能と API |
Advanced Professional Video Android 16 では、プロレベルの高品質な動画撮影とポスト プロダクションでの使用を目的とした Advanced Professional Video(APV)コーデックのサポートが導入されています。 |
カメラ | 新機能と API |
正確な色温度と色合いの調整 Android 16 では、プロフェッショナルな動画撮影アプリをより適切にサポートするため、正確な色温度と色合いの調整のカメラ サポートが追加されました。 |
カメラ | 新機能と API |
ハイブリッド自動露出 Android 16 では、Camera2 に新しいハイブリッド自動露出モードが追加されました。これにより、露出の特定の側面を手動で制御しながら、残りの部分は自動露出(AE)アルゴリズムに処理させることができます。 |
カメラ | 新機能と API |
モーション フォト キャプチャ インテント アクション Android 16 では、カメラ アプリケーションにモーション フォトのキャプチャと返却をリクエストする標準のインテント アクション( ACTION_MOTION_PHOTO_CAPTURE と ACTION_MOTION_PHOTO_CAPTURE_SECURE )が追加されています。 |
カメラ | 新機能と API |
カメラの夜間モードのシーン検出 アプリが夜間モードのカメラ セッションに切り替えるタイミングを把握できるように、Android 16 では EXTENSION_NIGHT_MODE_INDICATOR が追加されています。サポートされている場合は、Camera2 内で CaptureResult を使用できます。 |
カメラ | 新機能と API |
ウルトラ HDR 画像の拡張機能 Android 16 では、HEIC ファイル形式のウルトラ HDR 画像のサポートが追加されています。 |
多言語対応 | 新機能と API |
縦書きテキスト Android 16 では、テキストの縦書きレンダリングと測定の低レベル サポートが追加され、ライブラリ デベロッパー向けの縦書きの基礎的なサポートが提供されます。 |
多言語対応 | 新機能と API |
測定システムのカスタマイズ Android 16 では、設定内の地域の設定で測定システムをカスタマイズできるようになりました。 |
ユーザー補助 | 新機能と API |
ユーザー補助機能 API の改善 Android 16 では、TalkBack などのユーザー補助サービスを利用するユーザーの利便性を高めるため、UI セマンティクスを強化する API が追加されています。 |
ユーザー補助 | 新機能と API |
LEA 補聴器を使用した音声通話でスマートフォンのマイクを入力として使用 Android 16 では、LE Audio 補聴器のユーザーが、音声通話で補聴器の内蔵マイクとスマートフォンのマイクを切り替えられる機能が追加されています。 |
ユーザー補助 | 新機能と API |
LEA 補聴器の周囲の音の調整機能 Android 16 では、LE Audio 補聴器のユーザーが補聴器のマイクで拾う周囲の音の音量を調整できるようになりました。 |
グラフィック | 新機能と API |
AGSL を使用したカスタム グラフィック効果 Android 16 では RuntimeColorFilter と RuntimeXfermode が追加され、しきい値、セピア、色相彩度などの複雑な効果を作成して、描画呼び出しに適用できるようになりました。 |