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 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 以降をターゲットとするアプリ) Tile launch 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_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 およびその関連会社の商標または登録商標です。