Android 14 の機能と変更点のリスト

アプリ デベロッパーに影響を与える可能性のある、機能と動作の変更点を次の表に示します。このリストを使用して、影響を受ける変更点を見つけ、対応するリンクからドキュメントをご覧ください。

カテゴリ タイプ 名前
ユーザー補助 変更(すべてのアプリ) 非線形フォント スケーリングでアプリをテストする
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 仕様バージョン 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(Intent) が非推奨となり、TileService#startActivityAndCollapse(PendingIntent) が推奨されます。
デベロッパーの生産性とツール 新機能と 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_IMAGESREAD_MEDIA_VIDEO)をアプリがリクエストしたときに、ユーザーは写真や動画への部分的なアクセス権を付与できます。
セキュリティ 変更(すべてのアプリ) インストール可能な最小対象 API レベル
targetSdkVersion23 未満のアプリはインストールできません。
セキュリティ 変更(すべてのアプリ) メディア所有者のパッケージ名が削除される場合がある
アプリが特定の条件を満たさない限り、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 パス トラバーサルの脆弱性を回避しています。
ユーザー エクスペリエンス 変更(すべてのアプリ) 閉じることができない通知のユーザー エクスペリエンスに関する変更
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 およびその関連会社の商標または登録商標です。