アプリ デベロッパーに影響を与える可能性のある、機能と動作の変更点を次の表に示します。このリストで影響のある変更を探し、対応するリンクを使用してドキュメントをご覧ください。
カテゴリ | タイプ | 名前 |
---|---|---|
ユーザー補助 | 変更(すべてのアプリ) |
非線形フォント スケーリングでアプリをテストする 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 がトリガーされます。 |
ユーザー エクスペリエンス | 変更(14 以降をターゲットとするアプリ) |
Tile Launch API Android 14 では TileService#startActivityAndCollapse(Intent) のサポートが終了し、TileService#startActivityAndCollapse(PendingIntent) に置き換えられました。 |
デベロッパーの生産性とツール | 新機能と 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_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)以降をターゲットとするアプリでは、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 およびその関連会社の商標または登録商標です。