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

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

カテゴリ タイプ 名前
ユーザー補助 変更(すべてのアプリ) 非線形フォント スケーリングでアプリをテストする
Android では最大 200% のフォント スケーリングがサポートされているため、UI テストを実施し、アプリがユーザビリティに影響を与えることなく大きなフォントサイズに対応できることを確認する必要があります。
ユーザー補助 新機能と API 非線形フォント スケーリングが 200% までサポートされる
Android では、フォント スケーリングが 200% までサポートされます。これにより、ロービジョン ユーザーは、Web Content Accessibility Guidelines(WCAG)に準拠した追加のユーザー補助オプションを利用できます。
カメラとメディア 新機能と 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 コア仕様のバージョン 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 がトリガーされます。
デベロッパーの生産性とツール 新機能と API 認証情報マネージャー
Android 14 では、ユーザー名とパスワード、パスキー、フェデレーション ログイン ソリューション(Google でログインなど)など、複数のログイン方法を 1 つの API でサポートする認証情報マネージャーが導入されています。
デベロッパーの生産性とツール 新機能と API ヘルスコネクト
Android 14 以降、ヘルスコネクトはプラットフォームの一部であり、Google Play システム アップデートを通じてアップデートを受信します。別途ダウンロードする必要はありません。
デベロッパーの生産性とツール 新機能と API OpenJDK 17 の更新
Android 14 では、OpenJDK 17 LTS リリースに合わせて機能の追加と改善が行われています。これには、アプリ デベロッパーとプラットフォーム デベロッパー向けのライブラリの更新と Java 17 言語のサポートも含まれています。
デベロッパーの生産性とツール 新機能と API アプリストアの改善
Android 14 では、アプリストアでのユーザー エクスペリエンスを改善するための新しい PackageInstaller API がいくつか導入されています。
デベロッパーの生産性とツール 新機能と API App Metadata Bundle
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)以降をターゲットとするアプリでは、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 およびその関連会社の商標または登録商標です。