アプリ デベロッパーに影響を与える可能性のある、機能と動作の変更点を次の表に示します。このリストを使用して影響のある変更点を探し、対応するリンクをクリックしてドキュメントをご覧ください。
カテゴリ | タイプ | 名前 |
---|---|---|
ユーザー補助 | 変更(すべてのアプリ) |
非線形フォント スケーリングでアプリをテストする 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_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 およびその関連会社の商標または登録商標です。