アプリ デベロッパーに影響を与える可能性のある、機能と動作の変更点を次の表に示します。このリストを使用して影響のある変更点を探し、対応するリンクをクリックしてドキュメントをご覧ください。
カテゴリ | タイプ | 名前 |
---|---|---|
コア機能 | 変更(すべてのアプリ) |
ART 内部の変更 Android 16 には、Android ランタイム(ART)の最新のアップデートが含まれています。これにより、Android ランタイム(ART)のパフォーマンスが向上し、追加の Java 機能をサポートしています。Google Play システム アップデートにより、Android 12(API レベル 31)以降を搭載した 10 億台を超えるデバイスでも、これらの改善を利用できます。これらの変更がリリースされると、ART の内部構造に依存するライブラリとアプリコードは、Android 16 を搭載したデバイスや、Google Play システム アップデートを通じて ART モジュールを更新する以前の Android バージョンで正しく動作しない可能性があります。 |
コア機能 | 変更(すべてのアプリ) |
JobScheduler の割り当て最適化 Android 16 では、アプリがどのアプリのスタンバイ バケットに属しているか、アプリがトップ状態のときにジョブの実行が開始されるかどうか、フォアグラウンド サービスを実行中にジョブが実行されているかどうかなどのいくつかの要素に基づいて、通常のジョブ実行と高速化されたジョブ実行のランタイム割り当てを調整します。 |
コア機能 | 変更(すべてのアプリ) |
順序付きブロードキャストの優先度スコープがグローバルでなくなる Android 16 では、異なるプロセス間で android:priority 属性または IntentFilter#setPriority() を使用してブロードキャストの配信順序を指定しても、その順序が保証されなくなります。順序付きブロードキャストのブロードキャスト優先度は、すべてのシステム プロセスではなく、同じアプリケーション プロセス内でのみ考慮されます。 |
コア機能 | 変更(16 以降をターゲットとするアプリ) |
固定レートのワーク スケジューリングの最適化 Android 16 以降をターゲットとするアプリの場合、アプリが有効なライフサイクルに戻ると、 scheduleAtFixedRate の実行が最大 1 回即時実行されます。 |
コア機能 | 新機能と API |
2025 年に 2 つの Android API がリリース Android 16 は、2025 年第 2 四半期にリリースが予定されている Android の次期メジャー リリースのプレビューです。このリリースは、過去のすべての API リリースと同様で、targetSdkVersion に関連付けられている動作の変更が計画されている場合があります。2025 年第 4 四半期に、新しいデベロッパー API も含めた別のリリースを予定しています。2025 年にアプリに影響する可能性がある動作変更が予定されているリリースは、第 2 四半期のメジャー リリースのみです。 |
ユーザー エクスペリエンスとシステム UI | 変更(すべてのアプリ) |
ユーザー補助機能の妨げになる通知のサポート終了 Android 16 では、 announceForAccessibility の使用や TYPE_ANNOUNCEMENT ユーザー補助イベントのディスパッチを特徴とするユーザー補助機能の通知が非推奨になりました。 |
ユーザー エクスペリエンスとシステム UI | 変更(すべてのアプリ) |
3 ボタン ナビゲーションのサポート Android 16 では、予測型「戻る」に適切に移行したアプリの 3 ボタン ナビゲーションに予測型「戻る」のサポートが導入されています。 |
ユーザー エクスペリエンスとシステム 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 では、ユーザーが開始した、最初から最後までのジャーニーをシームレスに追跡できるように、進捗状況重視の通知が導入されています。これらの通知は、システム サーフェスでの視認性が向上し、通知ドロワーで上位にランク付けされるようになりました。 |
健康&フィットネス | 変更(16 以降をターゲットとするアプリ) |
健康とフィットネスの権限 Android 16 以降をターゲットとするアプリの場合、健康とフィットネスの権限は、ヘルスコネクトで使用される android.permissions.health の下にあるよりきめ細かい権限セットに移行されます。 |
大画面とフォーム ファクタ | 変更(16 以降をターゲットとするアプリ) |
適応型レイアウト Android 16 以降をターゲットとするアプリの場合、画面の向き、アスペクト比、サイズ変更を制限するマニフェスト属性とランタイム API は無視されます。 |
パフォーマンスとバッテリー | 新機能と 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 |
セキュリティ強化による測距 Android 16 では、Wi-Fi 6 802.11az を搭載した対応デバイスで、Wi-Fi 位置情報の堅牢なセキュリティ機能がサポートされるようになりました。これにより、アプリは、プロトコルの精度、スケーラビリティ、動的スケジューリングの向上と、AES-256 ベースの暗号化や MITM 攻撃からの保護などのセキュリティ強化を組み合わせることができます。 |
接続 | 新機能と API |
汎用測距 API Android 16 には、サポートされているハードウェアでローカルデバイスとリモートデバイス間の距離と角度を測定する方法を提供する新しい RangingManager が含まれています。 |
メディア | 新機能と API |
写真選択ツールの改善 Android 16 では、アプリが写真選択ツールをビュー階層に埋め込むことを可能にする新しい API や、Android 写真選択ツールでクラウド メディア プロバイダから検索することを可能にする新しい API など、写真選択ツールの改善が含まれています。 |
メディア | 新機能と API |
Advanced Professional Video Android 16 では、プロレベルの高品質な動画の撮影とポストプロダクションに使用することを目的とした Advanced Professional Video(APV)コーデックのサポートが導入されました。 |
プライバシー | 新機能と API |
ヘルスコネクトの更新 ヘルスコネクトに ACTIVITY_INTENSITY が追加されました。これは、適度な運動と激しい運動に関する世界保健機関のガイドラインに従って定義された新しいデータ型です。ヘルスコネクトには、健康記録をサポートする更新された API も含まれています。これにより、アプリはユーザーの明示的な同意を得て、FHIR 形式の医療記録の読み取りと書き込みを行うことができます。この API は早期アクセス プログラムの段階にあります。参加を希望される場合は、早期アクセス プログラムにご登録ください。 |
プライバシー | 新機能と API |
Android 版プライバシー サンドボックス Android 16 には、最新バージョンの Android 版プライバシー サンドボックスが組み込まれています。これは、ユーザーがプライバシーが保護されていることを認識できる技術を開発するための Google の継続的な取り組みの一環です。 |
カメラ | 新機能と API |
カメラの夜景モードのシーン検出 Android 16 では、アプリが夜景モードのカメラ セッションとの切り替えを行うタイミングを把握できるように、 EXTENSION_NIGHT_MODE_INDICATOR が追加されました。サポートされている場合は、Camera2 内で CaptureResult を使用できます。 |
多言語対応 | 新機能と API |
縦書きテキスト Android 16 では、テキストの縦方向の描画と測定に対する低レベルのサポートが追加され、ライブラリ デベロッパー向けの基本的な縦書きのサポートが提供されます。 |
ユーザー補助 | 新機能と API |
補足説明 Android 16 では setSupplementalDescription が追加され、子からの情報を上書きすることなく ViewGroup に関する情報を提供するテキストを指定できるようになりました。 |
ユーザー補助 | 新機能と API |
必須のフォーム フィールド Android 16 では、 AccessibilityNodeInfo に setFieldRequired が追加され、アプリがフォーム フィールドへの入力が必須であることをユーザー補助サービスに通知できるようになりました。 |
ユーザー補助 | 新機能と API |
スマートフォンを LEA 補聴器の音声通話用マイク入力として使用 Android 16 では、LE Audio 補聴器のユーザーが、音声通話で補聴器の組み込みマイクとスマートフォンのマイクを切り替えられる機能が追加されました。 |
ユーザー補助 | 新機能と API |
LEA 補聴器の周囲音の音量調節 Android 16 では、LE Audio 補聴器のユーザーが、補聴器のマイクによって拾われる周囲音の音量を調整できる機能が追加されました。 |