アプリ デベロッパーに影響を与える可能性のある、機能と動作の変更点を次の表に示します。このリストを使用して影響のある変更点を探し、対応するリンクを使用してドキュメントをご覧ください。
| カテゴリ | タイプ | 名前 |
|---|---|---|
| ユーザー補助 | 変更(すべてのアプリ) |
非線形フォント スケーリングでアプリをテストする Android では最大 200% のフォント スケーリングがサポートされているため、UI テストを実施し、アプリがユーザビリティに影響を与えることなく大きなフォントサイズに対応できることを確認する必要があります。 |
| ユーザー補助 | 新機能と API |
非線形フォント スケーリングが 200%までサポートされる Android では、フォント スケーリングが 200% までサポートされます。これにより、特にロービジョンのユーザーは、追加のユーザー補助オプションを利用できます。 |
| カメラとメディア | 新機能と API |
画像のウルトラ HDR Android 14 では、写真を撮影する際にセンサーからより多くの情報を保持するハイ ダイナミック レンジ(HDR)画像のサポートが追加されました。これにより、鮮やかな色とより高いコントラストを実現できます。 |
| カメラとメディア | 新機能と API |
カメラ拡張機能のズーム、フォーカス、ポストビューなど Android 14 ではカメラ拡張機能がアップグレードされ、改善されています。これにより、アプリでより長い処理時間を扱えるようになり、対応デバイスで低光量写真などのコンピューティング負荷の高いアルゴリズムを使用して画像を改善できるようになります。 |
| カメラとメディア | 新機能と API |
センサー内ズーム リクエスト オーバーライド コントロールを実装して、他のカメラ コントロールの準備が整う前からユーザーがズームを制御できるようにします。 |
| カメラとメディア | 新機能と API |
ロスレス USB オーディオ Android 14 では、USB 有線ヘッドセットでオーディオファン レベルの体験を実現するロスレス オーディオ フォーマットのサポートが追加されました。 |
| コア機能 | 変更(すべてのアプリ) |
正確なアラームのスケジュール設定がデフォルトで拒否される Android 13 以降をターゲットとする新しくインストールされたアプリのほとんどで、 SCHEDULE_EXACT_ALARM 権限が自動的に付与されなくなりました(権限はデフォルトで拒否されます)。 |
| コア機能 | 変更(すべてのアプリ) |
コンテキスト登録されたブロードキャストは、アプリがキャッシュに保存されている間、キューに入れられる コンテキスト登録されたブロードキャストは、キャッシュに保存された状態のアプリへの配信待ちの場合、キューに入れられることがあります。 |
| コア機能 | 変更(すべてのアプリ) |
アプリは自身のバックグラウンド プロセスのみを強制終了できる アプリが killBackgroundProcesses() を呼び出した場合、API はアプリ自身のバックグラウンド プロセスのみを強制終了できます。 |
| コア機能 | 変更(すべてのアプリ) |
MTU をリクエストする最初の GATT クライアントに対して MTU が 517 に設定される Android Bluetooth スタックは、Bluetooth Core Specification のバージョン 5.2 により厳密に準拠し、最初の GATT クライアントが BluetoothGatt#requestMtu(int) API を使用して MTU をリクエストすると、BLE ATT MTU を 517 バイトにリクエストし、その ACL 接続での以降のすべての MTU リクエストを無視します。 |
| コア機能 | 変更(すべてのアプリ) |
アプリが制限付きスタンバイ バケットに配置される新しい理由 Android 14 では、アプリが制限付きスタンバイ バケットに配置される新しい理由が導入されました。 |
| コア機能 | 変更(すべてのアプリ) |
mlock が 64 KB に制限 Android 14 以降では、プラットフォームは mlock() を使用してロックできる最大メモリをプロセスあたり 64 KB に削減します。 |
| コア機能 | 変更(すべてのアプリ) |
システムがキャッシュに保存されたアプリのリソース使用量を適用 アプリのプロセスがキャッシュに保存された状態になった直後は、プロセス コンポーネントがライフサイクルのアクティブな状態に戻るまで、バックグラウンド処理が禁止されます。 |
| コア機能 | 変更(14 以降をターゲットとするアプリ) |
フォアグラウンド サービス タイプが必須 Android 14(API レベル 34)以降をターゲットとするアプリでは、アプリ内のフォアグラウンド サービスごとにフォアグラウンド サービス タイプを 1 つ以上指定する必要があります。 |
| コア機能 | 変更(14 以降をターゲットとするアプリ) |
BluetoothAdapter での BLUETOOTH_CONNECT 権限の適用 Android 14 では、Android 14(API レベル 34)以上をターゲットとするアプリで BluetoothAdapter の getProfileConnectionState() メソッドを呼び出す際に、BLUETOOTH_CONNECT 権限が適用されます。 |
| コア機能 | 変更(14 以降をターゲットとするアプリ) |
OpenJDK 17 の更新 OpenJDK 17 の更新に伴い、正規表現や UUID 処理の変更など、アプリの互換性に影響する可能性がある変更がいくつか加えられています。 |
| コア機能 | 変更(14 以降をターゲットとするアプリ) |
JobScheduler でコールバックとネットワークの動作が強化 アプリが Android 14(API レベル 34)以上をターゲットとしており、メインスレッドで許可された時間を超えると、アプリはエラー メッセージとともに ANR をトリガーします。 |
| ユーザー エクスペリエンス | 変更(14 以降をターゲットとするアプリ) |
タイルの起動 API Android 14 では、 TileService#startActivityAndCollapse(PendingIntent) を優先して TileService#startActivityAndCollapse(Intent)
が非推奨になりました。 |
| デベロッパーの生産性とツール | 新機能と API |
認証情報マネージャー Android 14 では、認証情報マネージャーが導入されました。これは、ユーザー名とパスワード、パスキー、フェデレーション ログイン ソリューション(Google でログインなど)といった複数のログイン方法を単一の API でサポートしています。 |
| デベロッパーの生産性とツール | 新機能と API |
ヘルスコネクト Android 14 以降では、ヘルスコネクトはプラットフォームの一部となり、Google Play システム アップデートを通じて更新を受け取ります。別途ダウンロードする必要はありません。 |
| デベロッパーの生産性とツール | 新機能と API |
OpenJDK 17 の更新 Android 14 では、OpenJDK 17 LTS リリースに合わせて機能の追加と改善が行われています。これには、アプリ デベロッパーとプラットフォーム デベロッパー向けのライブラリの更新と Java 17 言語のサポートも含まれています。 |
| デベロッパーの生産性とツール | 新機能と API |
アプリストアの改善 Android 14 では、アプリストアでのユーザー エクスペリエンスを改善するための新しい PackageInstaller API がいくつか導入されています。 |
| デベロッパーの生産性とツール | 新機能と API |
アプリのメタデータ バンドル Android 14 以降では、Android パッケージ インストーラを使用して、Google Play などのアプリストア ページにデータ セーフティ方針などのアプリのメタデータを指定できます。 |
| デベロッパーの生産性とツール | 新機能と API |
スクリーンショットの検出 アプリのアクティビティが表示されている間にユーザーがスクリーンショットを撮ると、プライバシー保護 API がコールバックを呼び出し、トースト メッセージを表示します。 |
| グラフィック | 新機能と API |
パスのクエリと補間に対応 パスをクエリして内容を確認し、構造が正確に一致するパス間を補間して、モーフィング効果を有効にできます。 |
| グラフィック | 新機能と API |
頂点シェーダーとフラグメント シェーダーを含むカスタム メッシュ Android 14 では、カスタム メッシュのサポートが追加されました。カスタム メッシュは三角形または三角形ストリップとして定義でき、必要に応じてインデックス登録できます。 |
| グラフィック | 新機能と API |
Canvas のハードウェア バッファ レンダラ Android の Canvas API を使用してハードウェア アクセラレーションで HardwareBuffer に描画するのを支援するため、Android 14 では HardwareBufferRenderer が導入されています。 |
| 多言語対応 | 新機能と API |
アプリ別の言語設定 Android 14 では、Android 13(API レベル 33)で導入されたアプリ別の言語機能に、いくつかの機能が追加されています。 |
| 多言語対応 | 新機能と API |
Grammatical Inflection API Grammatical Infection API を使用すると、文法上の性別がある言語を使用するユーザー向けのサポートを追加して、高度にパーソナライズされた自然なユーザー エクスペリエンスを提供できます。 |
| 多言語対応 | 新機能と API |
地域の設定 ユーザーが地域の設定を変更し、その設定をアプリでミラーリングすると、アプリで通知を受け取ることができます。 |
| 非 SDK インターフェースの制限 | 変更(14 以降をターゲットとするアプリ) |
非 SDK インターフェースの制限の更新 Android 14 では、Android デベロッパーの協力と直近の内部テストに基づいて、制限を受ける非 SDK インターフェースのリストが更新されています。 |
| プライバシー | 変更(14 以降をターゲットとするアプリ) |
写真や動画への部分的なアクセス権 Android 13(API レベル 33)で導入されたビジュアル メディアの権限( READ_MEDIA_IMAGES と READ_MEDIA_VIDEO)をアプリがリクエストしたときに、ユーザーは写真や動画への部分的なアクセス権を付与できます。 |
| セキュリティ | 変更(すべてのアプリ) |
インストール可能な最小対象 API レベルtargetSdkVersion が 23 未満のアプリはインストールできません。 |
| セキュリティ | 変更(すべてのアプリ) |
メディア所有者のパッケージ名が削除される場合がある アプリが特定の条件を満たさない限り、 OWNER_PACKAGE_NAME の値は削除されます。 |
| セキュリティ | 変更(14 以降をターゲットとするアプリ) |
暗黙的インテントとペンディング インテントへの制限 Android 14(API レベル 34)以上をターゲットとするアプリの場合、Android により、アプリが内部アプリ コンポーネントに暗黙的インテントを送信することが制限されます。 |
| セキュリティ | 変更(14 以降をターゲットとするアプリ) |
実行時に登録されたブロードキャスト レシーバでは、エクスポート動作を指定する必要がある Android 14(API レベル 34)以上をターゲットとし、コンテキスト登録されたレシーバを使用するアプリとサービスでは、レシーバをデバイスの他のすべてのアプリにエクスポートするかどうかを示すフラグを指定する必要があります。 |
| セキュリティ | 変更(14 以降をターゲットとするアプリ) |
動的コードのより安全な読み込み アプリが Android 14(API レベル 34)以上をターゲットとし、動的コードの読み込み(DCL)を使用している場合、動的に読み込まれるファイルはすべて読み取り専用としてマークする必要があります。 |
| セキュリティ | 変更(14 以降をターゲットとするアプリ) |
バックグラウンドからのアクティビティの起動に関する追加の制限 Android 14(API レベル 34)以上をターゲットとするアプリは、バックグラウンド アクティビティの起動権限を別のアプリに付与する場合、そのアプリの PendingIntent を送信するとき、または、そのアプリのサービスをバインドするときに、オプトインする必要があります。 |
| セキュリティ | 変更(14 以降をターゲットとするアプリ) |
zip パス トラバーサル Android 14(API レベル 34)以上をターゲットとするアプリの場合、Android は ZIP ファイルのエントリ名に含めることができる文字列を制限することで、zip パス トラバーサルの脆弱性を回避しています。 |
| セキュリティ | 変更(14 以降をターゲットとするアプリ) |
MediaProjection キャプチャ セッションごとにユーザーの同意が必要 Android 14(API レベル 34)以上をターゲットとするアプリでは、 MediaProjection キャプチャ セッションごとにユーザーに同意を求める必要があります。 |
| ユーザー エクスペリエンス | 変更(すべてのアプリ) |
閉じることができない通知のユーザー エクスペリエンスに関する変更 Android 14 では、アプリで閉じることができないフォアグラウンド通知をユーザーに表示する場合、ユーザーがそうした通知を閉じられるように動作が変更されました。 |
| ユーザー エクスペリエンス | 変更(すべてのアプリ) |
データ セーフティ情報の視認性が向上 データ共有方法などのアプリのデータ セーフティ情報が、一部の権限の理由を示すシステム ダイアログとシステム通知に表示されるようになりました。 |
| ユーザー エクスペリエンス | 変更(14 以降をターゲットとするアプリ) |
全画面インテント通知の保護 Android 14(API レベル 34)以上をターゲットとするアプリでは、通話とアラームを提供するアプリのみが USE_FULL_SCREEN_INTENT 権限を使用して全画面インテント通知をサポートできます。 |
| ユーザー エクスペリエンス | 新機能と API |
共有シートのカスタム アクションとランキングの改善 Android 14 では、システム共有シートが更新され、カスタムのアプリ アクションと有益なプレビュー結果をユーザーに提供できるようになりました。 |
| ユーザー エクスペリエンス | 新機能と API |
組み込みアニメーションとカスタム アニメーションのサポート 新しいシステムの「戻る」API を使用するアプリは、予測型「戻る」をオプトインして、アプリ内アニメーションを自動的に受け取り、カスタム遷移をサポートできます。 |
| ユーザー エクスペリエンス | 新機能と API |
大画面 OEM アプリごとのオーバーライド マニフェスト プロパティを使用すると、アプリの OEM オーバーライドを無効にできます。 |
| ユーザー エクスペリエンス | 新機能と API |
大画面ユーザーのアプリごとのオーバーライド Android 14 QPR1 では、大画面デバイスの新しい設定メニューからアプリごとのオーバーライドを適用できます。アプリは一部のオーバーライドを無効にできます。 |
Java および OpenJDK は、Oracle およびその関連会社の商標または登録商標です。