Core
androidx.core.animation
androidx.core.app
androidx.core.content
androidx.core.role
androidx.core.view
(すべての Core パッケージのリファレンス ドキュメントをご覧ください)
androidx.core グループ内のすべてのアーティファクトのリストを以下に示します。
| アーティファクト | 安定版リリース | リリース候補版 | ベータ版リリース | アルファ版リリース |
|---|---|---|---|---|
| core | 1.17.0 | - | - | - |
| core-animation | 1.0.0 | - | - | - |
| core-google-shortcuts | 1.1.0 | - | - | 1.2.0-alpha01 |
| core-performance | 1.0.0 | - | - | - |
| core-remoteviews | 1.1.0 | - | - | - |
| core-role | 1.1.0 | - | - | - |
| core-splashscreen | 1.0.1 | 1.2.0-rc01 | - | - |
依存関係の宣言
Core への依存関係を追加するには、Google の Maven リポジトリをプロジェクトに追加する必要があります。詳しくは、Google の Maven リポジトリをご覧ください。
アプリまたはモジュールの build.gradle ファイルに、必要なアーティファクトの依存関係を追加します。
Groovy
dependencies { def core_version = "1.17.0" // Java language implementation implementation "androidx.core:core:$core_version" // Kotlin implementation "androidx.core:core-ktx:$core_version" // To use RoleManagerCompat implementation "androidx.core:core-role:1.1.0" // To use the Animator APIs implementation "androidx.core:core-animation:1.0.0" // To test the Animator APIs androidTestImplementation "androidx.core:core-animation-testing:1.0.0" // Optional - To enable APIs that query the performance characteristics of GMS devices. implementation "androidx.core:core-performance:1.0.0" // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google implementation "androidx.core:core-google-shortcuts:1.1.0" // Optional - to support backwards compatibility of RemoteViews implementation "androidx.core:core-remoteviews:1.1.0" // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12 implementation "androidx.core:core-splashscreen:1.2.0-rc01" }
Kotlin
dependencies { val core_version = "1.17.0" // Java language implementation implementation("androidx.core:core:$core_version") // Kotlin implementation("androidx.core:core-ktx:$core_version") // To use RoleManagerCompat implementation("androidx.core:core-role:1.1.0") // To use the Animator APIs implementation("androidx.core:core-animation:1.0.0") // To test the Animator APIs androidTestImplementation("androidx.core:core-animation-testing:1.0.0") // Optional - To enable APIs that query the performance characteristics of GMS devices. implementation("androidx.core:core-performance:1.0.0") // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google implementation("androidx.core:core-google-shortcuts:1.1.0") // Optional - to support backwards compatibility of RemoteViews implementation("androidx.core:core-remoteviews:1.1.0") // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12 implementation("androidx.core:core-splashscreen:1.2.0-rc01") }
依存関係について詳しくは、ビルド依存関係の追加をご覧ください。
フィードバック
お寄せいただいたフィードバックは Jetpack 改善の参考にさせていただきます。新しい問題が見つかった場合や、このライブラリを改善するアイデアをお持ちの場合は、お知らせください。新しい問題を報告していただく前に、このライブラリの既存の問題をご確認ください。スターボタンをクリックすると、既存の問題に投票できます。
詳細については、Issue Tracker のドキュメントをご覧ください。
Core-Backported-Fixes バージョン 1.0
バージョン 1.0.0-beta01
2025 年 9 月 24 日
androidx.core:core-backported-fixes:1.0.0-beta01 がリリースされました。バージョン 1.0.0-beta01 にはこれらの commit が含まれています。
バージョン 1.0.0-alpha01
2025 年 8 月 13 日
androidx.core:core-backported-fixes:1.0.0-alpha01 がリリースされました。バージョン 1.0.0-alpha01 にはこれらの commit が含まれています。
新機能
Core Backported Fixes ライブラリを使用すると、重大なバグの修正がデバイスに適用されているかどうかを確認できます。バグの修正がすべてのデバイスにロールアウトされるまでには長い時間がかかる場合があるため、この API は、修正に依存する機能を安全に使用できるタイミングを知る方法を提供します。
val fixManager = BackportedFixManager() if (fixManager.isFixed(KnownIssues.KI_1234)) { Offer_experience_that_needs_fix() } else { Offer_experience_that_avoids_the_bug() }
このリリースには
KnownIssues.KI_398591036: 一部の Google Pixel デバイスでJPEG-R画像を撮影すると、色調が異常になる。この KI が解決するまで、JPEGの出力を使用して修正します。
Core-Viewtree バージョン 1.0
バージョン 1.0.0
2025 年 2 月 26 日
androidx.core:core-viewtree:1.0.0 が最初の安定版リリースに昇格しました。以前の RC 版からの変更はありません。
このライブラリでは、View が分離された親を持つことができるというコンセプトが導入されています。ビューの disjoint 親とは、ビューの親として機能する別の View オブジェクトですが、View.parent プロパティを介して設定されていません。親が分離しているビューの例としては、ViewOverlays、ポップアップ、ダイアログなどがあります。これらはすべて、メインのビュー階層の外に表示されます。View は、プラットフォームの View.parent プロパティを介して直接の親を持たない場合にのみ、分離した親を持つことができます。現在、androidx は Transition 1.6.0-alpha01 以降で作成された ViewOverlays のみに対して、互いに素な親を設定します。ビューに独自の disjoint 親を指定することもできます。詳細については、ドキュメントをご覧ください。
バージョン 1.0.0-rc01
2025 年 2 月 12 日
androidx.core:core-viewtree:1.0.0-rc01 がリリースされました。ベータ版からの変更はありません。
バージョン 1.0.0-beta01
2025 年 1 月 29 日
androidx.core:core-viewtree:1.0.0-beta01 がリリースされました。アルファ版からの変更はありません。バージョン 1.0.0-beta01 にはこれらの commit が含まれています。
バージョン 1.0.0-alpha01
2024 年 12 月 11 日
androidx.core:core-viewtree:1.0.0-alpha01 がリリースされました。バージョン 1.0.0-alpha01 にはこれらの commit が含まれています。
新機能
androidx core によって推移的に公開される
core-viewtreeの初回リリース。この初回リリースでは、View が分離した親を持つことができるというコンセプトが導入されています。ビューの disjoint 親とは、ビューの親として機能する別の
Viewオブジェクトですが、View.parentプロパティを介して設定されていません。親が分離しているビューの例としては、ViewOverlays、ポップアップ、ダイアログなどがあります。これらはすべて、メインのビュー階層の外に表示されます。View は、プラットフォームのView.parentプロパティを介して直接の親を持たない場合にのみ、分離した親を持つことができます。現在、androidx は、トランジションによって作成されたViewOverlaysの分離された親のみを設定します。ビューに独自の disjoint 親を指定することもできます。詳細については、ドキュメントをご覧ください。
API の変更
ViewParent.getParentOrViewTreeDisjointParent()メソッドとViewParent.setViewTreeDisjointParent(View, ViewParent?)メソッドを追加(Ib2950)
Core-i18n バージョン 1.0
バージョン 1.0.0
2025 年 4 月 9 日
androidx.core:core-i18n:1.0.0 がリリースされました。
このコンポーネントを使用すると、次の 2 つの主要な領域に焦点を当てて、適切に国際化されたアプリケーションを簡単に作成できます。
- 現在のおすすめの方法に沿った日付と時刻の形式設定機能。ユーザーのカスタム設定を尊重し、古い Android バージョンと新しい Android バージョンで適切に動作する統一 API を提供します。
- 古い API で動作する
android.icu.text.MessageFormatのバックポート。ただし、上記の日時形式を統合しているため、新しい Android バージョンでも有用です。これはユーザー設定を反映しますが、android.icu.text.MessageFormatは反映しません。
このコンポーネントは、新しい i18n API のバックポート、新しい i18n 機能や修正の追加、一般的に国際化を容易にするための手段となります。
バージョン 1.0.0-rc01
2025 年 3 月 26 日
androidx.core:core-i18n:1.0.0-rc01 がリリースされました。最後のベータ版からの重要な変更はありません。バージョン 1.0.0-rc01 にはこれらの commit が含まれています。
バージョン 1.0.0-beta01
2025 年 3 月 12 日
androidx.core:core-i18n:1.0.0-beta01 がリリースされました。バージョン 1.0.0-beta01 にはこれらの commit が含まれています。
新機能
- これは
core-i18nコンポーネントの最初のリリースです。このコンポーネントを使用すると、次の 2 つの主要な領域に焦点を当てて、適切に国際化されたアプリケーションを簡単に作成できます。- 現在のおすすめの方法に沿った日付と時刻の形式設定機能。ユーザーのカスタム設定を尊重し、古い Android バージョンと新しい Android バージョンで適切に動作する統一 API を提供します。
- 古い API で動作する
android.icu.text.MessageFormatのバックポート。ただし、上記の日時形式を統合しているため、新しい Android バージョンでも有用です。これはユーザー設定を反映しますが、android.icu.text.MessageFormatは反映しません。 - このコンポーネントは、新しい i18n API のバックポート、新しい i18n 機能や修正の追加、一般的に国際化を容易にするための手段となります。
バージョン 1.0.0-alpha01
2023 年 7 月 26 日
androidx.core:core-i18n:1.0.0-alpha01 がリリースされました。バージョン 1.0.0-alpha01 に含まれる commit については、こちらをご覧ください。
Core-location-altitude バージョン 1.0。
バージョン 1.0.0-alpha03
2024 年 10 月 16 日
androidx.core:core-location-altitude:1.0.0-alpha03、androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha03、androidx.core:core-location-altitude-proto:1.0.0-alpha03 がリリースされました。バージョン 1.0.0-alpha03 にはこれらの commit が含まれています。
セキュリティに関する修正
- この変更により、androidx は CVE-2024-7254 に対応するため、protobuf 4.28.2 に対してコンパイルされます。脆弱性のリスクに対処するため、
androidx.core:core-location-altitude-protoとandroidx.core:core-location-altitude-external-protobufの依存関係を 1.1.0-alpha03 にアップグレードしてください。
バグの修正
- AGP 7.3 以降(R8 バージョン 3.3 など)で R8 を使用する場合、および AGP 8.1 以降(D8 バージョン 8.1 など)ですべてのビルドで、API モデリングを介して自動的に行われるため、新しいプラットフォーム API へのアクセスの手動でのアウトライン設定を削除しました。AGP を使用していないクライアントは、D8 バージョン 8.1 以降に更新することをおすすめします。詳しくは、こちらの記事をご覧ください。(Ieb9ae、b/345472586)
バージョン 1.0.0-alpha02
2024 年 6 月 12 日
androidx.core:core-location-altitude:1.0.0-alpha02、androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha02、androidx.core:core-location-altitude-proto:1.0.0-alpha02 がリリースされました。バージョン 1.0.0-alpha02 にはこれらの commit が含まれています。
バグの修正
- proto ライブラリの再パッケージ化によって発生する ProGuard の失敗を修正しました。
外部からの協力
- 上記のバグの修正は andrekir@pm.me によって提供されました
バージョン 1.0.0-alpha01
2023 年 7 月 26 日
androidx.core:core-i18n:1.0.0-alpha01 と androidx.core:core-location-altitude:1.0.0-alpha01 がリリースされました。バージョン 1.0.0-alpha01 に含まれる commit については、こちらをご覧ください。
新機能
- 単一の静的メソッド
addMslAltitudeToLocation(Context, Location)を含むAltitudeConverterCompatクラスを追加しました(I11168)。
Core-telecom バージョン 1.1
バージョン 1.1.0-alpha01
2025 年 10 月 8 日
androidx.core:core-telecom:1.1.0-alpha01 がリリースされました。バージョン 1.1.0-alpha01 にはこれらの commit が含まれています。
新機能
- アプリが通話履歴の記録を一般的に有効にしている場合でも、特定の通話をシステム通話履歴に保存しないようアプリがリクエストできる機能を追加しました。この機能は、
Build.VERSION.SDK_INT_FULL >= Build.VERSION_CODES_FULL.BAKLAVA_1を搭載したデバイスでのみ有効です。
API の変更
CallAttributesCompatデータクラスにオプションのisLogExcludedブール値プロパティを導入しました。これを true に設定すると、通話ログから通話を除外するようシステムにリクエストします。古いプラットフォーム バージョンでは、このプロパティは無効です。デフォルトでは、VoIP 通話はシステムコールログに記録されません。デベロッパーは、システム通話履歴への参加を明示的にオプトインする必要があります。そのためには、アプリのマニフェストでandroid.telecom.action.CALL_BACKのインテント ハンドラを宣言する必要があります。新しいisLogExcludedプロパティは、この統合をすでに有効にしているアプリに対して、通話ごとの除外オプションを提供します。(d14695)
Core-telecom バージョン 1.0。
バージョン 1.0.1
2025 年 8 月 27 日
androidx.core:core-telecom:1.0.1 がリリースされました。バージョン 1.0.1 はバグ修正リリースです。これらの commit にある次の改善が含まれています。
バグの修正
- オーディオ ルーティングとエンドポイント処理
- 通話前の音声エンドポイント(ビデオ通話が開始されると、イヤホンがスピーカーに誤って切り替わる。ライブラリで、ユーザーが設定した音声ルートが維持されるようになりました。(8fa4ba7、71d7be8)
- Bluetooth ヘッドセットからスピーカーに自動的に切り替わらないように、特に Bluetooth デバイスの接続に時間がかかる場合に、音声切り替えのロジックを改善しました。このチェックでは、デバイスタイプを区別するために BLUETOOTH_CONNECT 権限が必要です。(de83f3e)
- Bluetooth デバイスをお持ちでないユーザー向けに、ビデオ通話の自動スピーカー機能を最適化しました。ライブラリは、BLUETOOTH_CONNECT 権限をリクエストする前に Bluetooth デバイスのチェックをより控えめに行うようになり、Bluetooth を使用しないユーザーのエクスペリエンスが向上しました。(721f4e2)
- 安定性とクラッシュに関する修正
バージョン 1.0.0
2025 年 5 月 7 日
androidx.core:core-telecom:1.0.0 がリリースされました。バージョン 1.0.0 にはこれらの commit が含まれています。
1.0.0 の主な機能
- VoIP 通話を Android プラットフォームに統合するための
CallsManagerAPI サーフェスに焦点を当てた、core-telecom API の最初の安定版リリース。
バージョン 1.0.0-rc01
2025 年 4 月 9 日
androidx.core:core-telecom:1.0.0-rc01 がリリースされました。バージョン 1.0.0-rc01 にはこれらの commit が含まれています。
新機能
新しい試験運用版 API 呼び出し拡張機能。今回のリリースで追加された新しい試験運用版の拡張機能は次のとおりです。
- 会議の概要リモート拡張機能のサポート。リモート サーフェスが、接続された VoIP アプリケーションから会議の概要情報(現在の発言者と参加者の数)を受信できるようになります。(7cf095f)
- VoIP アプリがアイコン URI をリモート
InCallService(自動車、ウォッチフェイスなど)に送信できるようにする通話アイコン拡張機能のサポート。アイコンは通話中に更新でき、同じ URI 値を持つことができます。(8e1813e)
バージョン 1.0.0-beta01
2024 年 12 月 11 日
androidx.core:core-telecom:1.0.0-beta01 がリリースされました。バージョン 1.0.0-beta01 にはこれらの commit が含まれています。
新機能
次の新機能のベータ版リリース:
- 通話が追加される前に、利用可能な音声エンドポイントを取得します。アプリ デベロッパーは、通話を開始する前に利用可能なエンドポイントをすべて表示できるようになりました。これにより、ユーザーは好みの音声エンドポイントをシームレスに選択し、セットアップを最適化できます。これにより、通話の開始時に通話中の調整を行う必要がなくなり、スムーズなエクスペリエンスが提供されます。
- VOIP アプリケーションの通話拡張機能の試験運用版 API サポート。電話番号表示オプションを使用すると、アプリケーションは、グループ通話や会議の参加者リストなど、進行中の通話に関する詳細情報を提供できます。Android Auto などのサポートされているリモート サーフェスは、この情報をユーザーに表示し、サポートされている拡張機能の操作をユーザーに許可できます。このリリースで追加された新しい試験運用版の拡張機能は次のとおりです。
- グループ通話や会議の参加者を表示し、どの参加者がアクティブかを説明する機能のサポート。参加者に対する次のオプションのアクションをサポートします。
- 参加者の挙手と降手を管理する。
- 参加者を退出させる。
- 通話のミュートのサポート。これにより、リモート サーフェスで VoIP 通話をミュートしても、マイクがグローバルにミュートされることはありません。
- グループ通話や会議の参加者を表示し、どの参加者がアクティブかを説明する機能のサポート。参加者に対する次のオプションのアクションをサポートします。
API の変更
addLocalSilenceExtensionの名前をaddLocalCallsilenceExtensionに変更しました(If4a9c)preferredStartingCallEndpointをvarからvalに変更します。(Iab6b7)- ローカル通話のミュート API を追加(I29dd0)
CallEndpointCompatクラスのcompareTo関数を実装(Ia06b7)- 試験運用版アプリ アクション API を追加しました。(Ifb796)
- 新しい
CallsManagerAPIgetAvailableStartingCallEndpointsを追加(Ia8bcf) ExperimentalAppActionsアノテーションを更新して、試験運用版機能のすべての使用状況を正確にトラッキングできるようにします。(Id5ea5)
バグの修正
- Android API レベル 28 ~ 33 のグローバル ミュート状態レシーバを追加。(I75e66)
- 最後に接続された
InCallServiceのみがアクション イベントを送信できる問題を修正しました(I39599) - VoIP アプリのアクション用の ICS 拡張 API を実装します。(I1274c)
- API レベル 34 より前のバージョンで通話を拒否すると、Telecom で通話が正しく破棄されるようになります。(I635b7)
addCallが、親コルーチンの代わりに API を通じて例外を適切にスローするようになりました(I83334)- 特典バンドルにプレースホルダ値を追加(Iebf7f)
- AGP 7.3 以降(R8 バージョン 3.3 など)で R8 を使用する場合、および AGP 8.1 以降(D8 バージョン 8.1 など)ですべてのビルドで、API モデリングを介して自動的に行われるため、新しいプラットフォーム API へのアクセスの手動でのアウトライン設定を削除しました。AGP を使用していないクライアントは、D8 バージョン 8.1 以降に更新することをおすすめします。詳しくは、こちらの記事をご覧ください。(Ieb9ae、b/345472586)
CallsManager#addCallへの拡張機能の試験運用版サポートを追加します。(I24d92)- 例外、最大通話数に達したなどの理由でプラットフォームが通話を追加できなかった場合、Core-Telecom は
CallExceptionをスローするようになりました。(I41f27)
バージョン 1.0.0-alpha03
2024 年 4 月 17 日
androidx.core:core-telecom:1.0.0-alpha03 がリリースされました。バージョン 1.0.0-alpha03 にはこれらの commit が含まれています。
バグの修正
- 渡されたアドレスが空の場合に SDK 33 以下で発生する問題を修正するため、
JetpackConnectionServiceをリファクタリングしました。リファクタリングされたJetpackConnectionServiceは、Telecom プラットフォーム API からの予期しない NULL 値にも対応しています。 addCall/CallControlScopeAPI ドキュメントの改善。- テストの信頼性の向上。
バージョン 1.0.0-alpha02
2023 年 10 月 4 日
androidx.core:core-telecom:1.0.0-alpha02 がリリースされました。バージョン 1.0.0-alpha02 に含まれる commit については、こちらをご覧ください。
API の変更
- 成功/失敗を示すブール値を返すメソッドの API シグネチャを刷新し、オペレーションが成功または失敗した理由を明確に示す結果クラスを返すようにしました。
CallControlCallbackメソッドをラムダ引数としてaddCallに移動し、呼び出しスコープでコールバックを明示的に指定する必要をなくしました。
バグの修正
- U より前の SDK に対して実行した場合に通話音声が聞こえなくなる
ConnectionService互換性レイヤのバグを修正しました。 - API ドキュメントを改善します。
バージョン 1.0.0-alpha01
2023 年 5 月 10 日
androidx.core:core-telecom:1.0.0-alpha01 がリリースされました。このバージョンは内部ブランチで開発されており、Android 14 ベータ版 2 で使用する必要があります。
新機能
VoIP アプリがデバイスの Telecom フレームワークとの統合に使用できる
CallsManagerAPI を導入しました。プラットフォームに通知された通話は、フォアグラウンド実行の優先度、Bluetooth、ウェアラブル、自動車用デバイスでの可視性、簡素化された音声ルーティングのメリットがあります。CallsManagerAPI は、以前のバージョンの Android を搭載したデバイス向けに、以前のConnectionServiceAPI をラップします。
Core と Core-ktx バージョン 1.17
バージョン 1.17.0
2025 年 8 月 13 日
androidx.core:core:1.17.0、androidx.core:core-ktx:1.17.0、androidx.core:core-testing:1.17.0 がリリースされました。バージョン 1.17.0 にはこれらの commit が含まれています。
1.16.0 以降の重要な変更
- コア ライブラリが Kotlin 2.0 言語レベルをターゲットとするように更新されました。Kotlin Gradle プラグイン 2.0.0 以降を使用する必要があります。
バージョン 1.17.0-rc01
2025 年 7 月 30 日
androidx.core:core:1.17.0-rc01、androidx.core:core-ktx:1.17.0-rc01、androidx.core:core-testing:1.17.0-rc01 がリリースされました。バージョン 1.17.0-rc01 には、以前のベータ版リリースからの変更はありません。
バージョン 1.17.0-beta01
2025 年 7 月 2 日
androidx.core:core:1.17.0-beta01、androidx.core:core-ktx:1.17.0-beta01、androidx.core:core-testing:1.17.0-beta01 がリリースされました。バージョン 1.17.0-beta01 には、以前のアルファ版からの変更はありません。
バージョン 1.17.0-alpha01
2025 年 6 月 18 日
androidx.core:core:1.17.0-alpha01、androidx.core:core-ktx:1.17.0-alpha01、androidx.core:core-testing:1.17.0-alpha01 がリリースされました。バージョン 1.17.0-alpha01 にはこれらの commit が含まれています。
新機能
- コア ライブラリが Kotlin 2.0 言語レベルをターゲットとするように更新されました。Kotlin Gradle プラグイン 2.0.0 以降を使用する必要があります。(Idb6b5)
API の変更
NotificationCompat.ProgressStyleとNotificationCompat.Builder.setRequestPromotedOngoing()を追加しました。詳しくは、進行状況を中心とした通知とライブ アップデートをご覧ください。Parcelリソースを安全に処理するためのParcel.use拡張関数を追加しました。(I436da)
Core と Core-ktx バージョン 1.16
バージョン 1.16.0
2025 年 4 月 9 日
androidx.core:core:1.16.0、androidx.core:core-ktx:1.16.0、androidx.core:core-testing:1.16.0 がリリースされました。バージョン 1.16.0 にはこれらの commit が含まれています。
1.15.0 以降の重要な変更
- このライブラリは、型使用である JSpecify nullness アノテーションを使用するようになりました。Kotlin を使用している場合、次のコンパイラ引数を使用して正しい使用法を適用する必要があります。
-Xjspecify-annotations=strict(Kotlin コンパイラのバージョン 2.1.0 以降ではデフォルトです)。(Iaf3e1、b/326456246)
バージョン 1.16.0-rc01
2025 年 3 月 26 日
androidx.core:core:1.16.0-rc01、androidx.core:core-ktx:1.16.0-rc01、androidx.core:core-testing:1.16.0-rc01 がリリースされました。バージョン 1.16.0-rc01 には、以前のベータ版リリースからの変更はありません。
バージョン 1.16.0-beta01
2025 年 3 月 12 日
androidx.core:core:1.16.0-beta01、androidx.core:core-ktx:1.16.0-beta01、androidx.core:core-testing:1.16.0-beta01 がリリースされました。バージョン 1.16.0-beta01 にはこれらの commit が含まれています。
API の変更
- インセット保護 API を改良(I7050d)
- 拡大されていないウィンドウ座標で文字の境界を取得するための新しいキーを追加します。(If7a06)
AccesibilityNodeInfoが必須フィールドを表すかどうかを示す新しいブール値プロパティを追加しました。(I4fd2d)View.transformMatrixToGlobalをViewCompatにバックポート(If17e2)
バージョン 1.16.0-alpha02
2025 年 1 月 29 日
androidx.core:core:1.16.0-alpha02、androidx.core:core-ktx:1.16.0-alpha02、androidx.core:core-testing:1.16.0-alpha02 がリリースされました。バージョン 1.16.0-alpha02 にはこれらの commit が含まれています。
API の変更
- Baklava で追加された API が利用可能かどうかを確認するための
BuildCompat.isAtLeastBを追加(I0f89c) - 組み込みディスプレイのリストを取得するための試験運用版 API を追加しました。(Idda4d)
- システムバーのコントラストを確保するための API のセットを追加(I9849c)
バグの修正
- SDK < 26 で
getLaunchDisplayId()が誤ったデフォルト値 0 を返す問題を修正しました。(Icd679) - このライブラリは、型使用である JSpecify nullness アノテーションを使用するようになりました。Kotlin を使用している場合、次のコンパイラ引数を使用して正しい使用法を適用する必要があります。
-Xjspecify-annotations=strict(Kotlin コンパイラのバージョン 2.1.0 以降ではデフォルトです)。(Iaf3e1、b/326456246)
バージョン 1.16.0-alpha01
2024 年 12 月 11 日
androidx.core:core:1.16.0-alpha01、androidx.core:core-ktx:1.16.0-alpha01、androidx.core:core-testing:1.16.0-alpha01 がリリースされました。バージョン 1.16.0-alpha01 にはこれらの commit が含まれています。
API の変更
setLaunchDisplayIdをActivityOptionsCompatに追加しました。(I39e77、b/379669743)SYSTEM_OVERLAYSの compat API を追加しました。(Ibd1fd、b/287470173)- すべての API レベルで利用可能な Android の
OutcomeReceiverのバージョンであるOutcomeReceiverCompatを追加しました。(Ib8265、b/380060342) android.view.ScrollFeedbackProviderの compat クラスを追加しました。(Icaa92)ViewCompat.addViewOverlay(View)をView.getOverlay().add(View)の代替として追加しました。ViewCompatバリアントは、オーバーレイされるビューとオーバーレイ オーナーの間でLifecycleOwnerやViewModelStoreOwnerなどのオーナーを解決できない問題を修正します。(I81413)Viewが disjoint 親を持つことができるというコンセプトを紹介します。ビューの disjoint 親とは、別のビューを実質的に親ビューとするものの、View.parentプロパティで設定されていないビューのことです。詳細については、ドキュメントをご覧ください。(Ib2950)- API 30 より前のインセットのディスパッチに関する問題を修正するために、デベロッパー向けの新しい API
ViewGroupCompat#installCompatInsetsDispatchを追加しました。(I11159) FontsContractCompatのTypefaceスタイルにアノテーションを付けるためのFontsContractCompat.TypefaceStyleIntDef を追加しました。(Ib3e5b)
外部からの協力
BuildCompat.isAtLeastVが非推奨になりました。呼び出し元は、代わりにSDK_INTを 35 と直接比較する必要があります。Jake Wharton 氏に感謝します。(I294d1)TaskStackBuilderに可変性フラグを追加しました。Kamal Faraj さんに感謝します。(Ife0ec、b/371534781)
Core と Core-ktx バージョン 1.15
バージョン 1.15.0
2024 年 10 月 30 日
androidx.core:core:1.15.0、androidx.core:core-ktx:1.15.0、androidx.core:core-testing:1.15.0 がリリースされました。バージョン 1.15.0 にはこれらの commit が含まれています。
1.14.0 以降の重要な変更
- AGP 7.3 以降(R8 バージョン 3.3 など)で R8 を使用する場合、および AGP 8.1 以降(D8 バージョン 8.1 など)ですべてのビルドで、API モデリングを介して自動的に行われるため、新しいプラットフォーム API へのアクセスの手動でのアウトライン設定を削除しました。AGP を使用していないクライアントは、D8 バージョン 8.1 以降に更新することをおすすめします。詳しくは、こちらの記事をご覧ください。(Ieb9ae、b/345472586)
- Android 15 SDK と同等の機能を実現するため、互換性クラスにさまざまな更新を行いました。
バージョン 1.15.0-rc01
2024 年 10 月 16 日
androidx.core:core:1.15.0-rc01、androidx.core:core-ktx:1.15.0-rc01、androidx.core:core-testing:1.15.0-rc01 がリリースされました。バージョン 1.15.0-rc01 には、以前のリリースからの変更はありません。
バージョン 1.15.0-beta01
2024 年 10 月 2 日
androidx.core:core:1.15.0-beta01、androidx.core:core-ktx:1.15.0-beta01、androidx.core:core-testing:1.15.0-beta01 がリリースされました。バージョン 1.15.0-beta01 にはこれらの commit が含まれています。
API の変更
CollectionInfoCompatにitemCountフィールドとimportantForAccessibilityItemCountフィールドを追加しました。(Ibaf34)
バグの修正
androidx.core.os.Profilingのドキュメントに関する問題を修正(I2542f)
バージョン 1.15.0-alpha02
2024 年 8 月 21 日
androidx.core:core:1.15.0-alpha02、androidx.core:core-ktx:1.15.0-alpha02、androidx.core:core-testing:1.15.0-alpha02 がリリースされました。バージョン 1.15.0-alpha02 にはこれらの commit が含まれています。
重要な変更
- AGP 7.3 以降(R8 バージョン 3.3 など)で R8 を使用する場合、および AGP 8.1 以降(D8 バージョン 8.1 など)ですべてのビルドで、API モデリングを介して自動的に行われるため、新しいプラットフォーム API へのアクセスの手動でのアウトライン設定を削除しました。AGP を使用していないクライアントは、D8 バージョン 8.1 以降に更新することをおすすめします。詳しくは、こちらの記事をご覧ください。(Ieb9ae、b/345472586)
API の変更
- ダウンロード可能フォントの定義に
fallbackQueryXML 属性を追加しました。これにより、ダウンロード可能フォントで文字レベルのフォールバックが可能になります。(Idd544) ProfilingManagerを使用するためのヘルパー API を追加(If2292)ActivityOptions.setPendingIntentBackgroundActivityStartModeの互換性メソッドを追加(I3ba1f、b/349617674)DisplayCutoutCompat.getCutoutPathを追加しました(I58778、b/279635904)ParcelCompat.writeBooleanの非推奨を元に戻し、API レベル 29 以降のプラットフォーム API にデリゲートします。(I9d243、b/313834577)- エグゼキュータを受け取る
FontsContractCompat.requestFontsを作成(I03016、b/302377512) LocationCompat.isMockの非推奨を元に戻し、API レベル 31 以降のプラットフォーム API にデリゲートします。(I55940、b/313834577)- 通知をボイスメールとしてタグ付けできるようになりました。(I068ab)
バージョン 1.15.0-alpha01
2024 年 6 月 12 日
androidx.core:core:1.15.0-alpha01、androidx.core:core-ktx:1.15.0-alpha01、androidx.core:core-testing:1.15.0-alpha01 がリリースされました。このバージョンは内部ブランチで開発されており、Android 15 ベータ版 3(android-35)と互換性があります。
API の変更
- Android 15 SDK と同等の機能を実現するため、互換性クラスにさまざまな更新を行いました。
Core と Core-ktx バージョン 1.14
バージョン 1.14.0-alpha01
2024 年 5 月 1 日
androidx.core:core:1.14.0-alpha01、androidx.core:core-ktx:1.14.0-alpha01、androidx.core:core-testing:1.14.0-alpha01 がリリースされました。バージョン 1.14.0-alpha01 にはこれらの commit が含まれています。
新機能
- AndroidX ライブラリのデフォルトの
minSdkVersionを 21 に移行(I6ec7f)
API の変更
- 廃止された追加の互換性メソッドのサポートを終了。(Ie4470、b/313834577)
- 廃止された互換性メソッドのサポートを終了しました。(I01d90、b/313834577)
- 確定した V SDK で true を返すように
isAtLeastV()を更新しました。(I6339a)
Core と Core-ktx バージョン 1.13
バージョン 1.13.1
2024 年 5 月 1 日
androidx.core:core:1.13.1、androidx.core:core-ktx:1.13.1、androidx.core:core-testing:1.13.1 がリリースされました。バージョン 1.13.1 にはこれらの commit が含まれています。
バグの修正
- 手書きツールバーが表示されているときに、指でタップしても通常のキーボードに切り替えられない問題を修正しました(I7f843、b/332769437)
バージョン 1.13.0
2024 年 4 月 17 日
androidx.core:core:1.13.0、androidx.core:core-ktx:1.13.0、androidx.core:core-testing:1.13.0 がリリースされました。バージョン 1.13.0 にはこれらの commit が含まれています。
1.12.0 以降の重要な変更
- ライブラリの
minSdkVersionが19に引き上げられました。API レベル 19 より前でのみ必要だったため、多くの互換性 API が非推奨としてマークされています。 - Java との互換性を維持しながら Kotlin コンシューマーとの相互運用性を高めるため、いくつかのクラスが Kotlin で書き換えられました。
- Android V 以降では no-op となり、以前のプラットフォームでは使用すべきでない
FingerprintManagerCompatを削除しました。クライアントはBiometricPromptにすぐに移行する必要があります。 - SVG パス文字列から Path インスタンスを作成できる
PathParserを追加しました。
バージョン 1.13.0-rc01
2024 年 4 月 3 日
androidx.core:core:1.13.0-rc01、androidx.core:core-ktx:1.13.0-rc01、androidx.core:core-testing:1.13.0-rc01 がリリースされました。バージョン 1.13.0-rc01 にはこれらの commit が含まれています。
バグの修正
- API 30 以上で初期のシステムバーの外観を取得する処理を修正しました(I18596、b/219993701)
バージョン 1.13.0-beta01
2024 年 3 月 20 日
androidx.core:core:1.13.0-beta01、androidx.core:core-ktx:1.13.0-beta01、androidx.core:core-testing:1.13.0-beta01 がリリースされました。バージョン 1.13.0-beta01 にはこれらの commit が含まれています。
API の変更
PathParserがfinalになり、interpolatePathDataNodesがbooleanを返すのではなく互換性のない引数に対して例外をスローするようになり、nodesToPathがPathParser.PathDataNodeではなくPathParserに属するようになりました。(I20d62)FingerprintManagerCompatは、Android V プラットフォーム SDK から削除される前に、ソフト削除されました。実装はまもなく no-op に置き換えられるため、デベロッパーは直ちにこのクラスから移行する必要があります。(I7ca1b)PoolインターフェースとそのサブクラスであるSimplePoolとSynchronizedPoolが Kotlin で記述されるようになりました。Pool に保存されるオブジェクトの汎用型は、null 以外である必要があります。(I08afe)
外部からの協力
GestureDetectorCompatは非推奨になりました。GestureDetectorはライブラリの最小 SDK バージョンでプラットフォームで利用可能であることが保証されているためです。この貢献をしてくれた Jake Wharton に感謝します。(Icc4cd)MarginLayoutParamsCompatは非推奨になりました。MarginLayoutParamsはライブラリの最小 SDK バージョンとしてプラットフォームで利用可能であることが保証されているためです。この貢献をしてくれた Jake Wharton に感謝します。(I4e0c3)
バージョン 1.13.0-alpha05
2024 年 2 月 7 日
androidx.core:core:1.13.0-alpha05、androidx.core:core-ktx:1.13.0-alpha05、androidx.core:core-testing:1.13.0-alpha05 がリリースされました。バージョン 1.13.0-alpha05 に含まれる commit については、こちらをご覧ください。
外部からの協力
ContextCompat.registerReceiverのドキュメントを更新して正確性を高めてくださった Matthew Zavislak 氏に感謝します。(8fd733)
バージョン 1.13.0-alpha04
2024 年 1 月 24 日
androidx.core:core:1.13.0-alpha04、androidx.core:core-ktx:1.13.0-alpha04、androidx.core:core-testing:1.13.0-alpha04 がリリースされました。バージョン 1.13.0-alpha04 に含まれる commit については、こちらをご覧ください。
新機能
AlarmManagerCompat.canScheduleExactAlarmsAPI を追加しました(I62e95、b/315440583)
Kotlin 変換
- Kotlin で
androidx.core.util.Consumerクラスが書き換えられ、ジェネリック型Tがaccept()メソッドが受け取るものの null 可能性と一致するようになりました。(Ie21e0) androidx.core.util.Supplierが Kotlin に変換され、get()から返される型の null 可能性が汎用型の null 可能性と一致するようになりました。(I21e9c)androidx.core.util.Functionが Kotlin で書き換えられ、関数の入力と出力の null 可能性が使用される汎用型と一致するようになりました。(I09dd7)
外部からの協力
AlarmManagerCompat.canScheduleExactAlarmsAPI を追加してくれた Kamal Faraj に感謝します(I62e95、b/315440583)
バージョン 1.13.0-alpha03
2024 年 1 月 10 日
androidx.core:core:1.13.0-alpha03、androidx.core:core-ktx:1.13.0-alpha03、androidx.core:core-testing:1.13.0-alpha03 がリリースされました。バージョン 1.13.0-alpha03 に含まれる commit については、こちらをご覧ください。
API の変更
ListViewCompatは非推奨です。代わりにListViewを直接使用してください。(Iacce6、b/318353933)- 非推奨の
ViewCompat.LAYOUT_DIRECTION_API。(I51710、b/317055535) ViewCompatで廃止された互換性メソッドのサポートを終了しました。(I0bfc2、b/313834577)
バージョン 1.13.0-alpha02
2023 年 11 月 29 日
androidx.core:core:1.13.0-alpha02、androidx.core:core-ktx:1.13.0-alpha02、androidx.core:core-testing:1.13.0-alpha02 がリリースされました。バージョン 1.13.0-alpha02 に含まれる commit については、こちらをご覧ください。
新機能
OnUserLeaveHintProviderインターフェースが追加され、すべてのコンポーネントがピクチャー イン ピクチャーの実装に必要なonUserLeaveHintイベントを受信できるようになりました。これは Activity1.9.0-alpha01のComponentActivityによって実装されています。(I54892)
API の変更
androidx.core.os.CancellationSignalが非推奨になりました。プラットフォーム提供のandroid.os.CancellationSignalに置き換える必要があります。(Id45f6、b/309499026、b/309054079)OnMultiWindowModeChangedProvider、OnNewIntentProvider、OnPictureInPictureModeChangedProvider、OnConfigurationChangedProvider、OnTrimMemoryProviderのインターフェースが Kotlin に変換され、リスナー メソッドが受け取るConsumerの汎用パラメータが正しい null 許容性(すべて非 null)を持つことが保証されるようになりました。(Ib6237)- それぞれの Provider インターフェースに追加された
Consumerに送信されるMultiWindowModeChangedInfoクラスとPictureInPictureModeChangedInfoクラスが Kotlin で記述されるようになりました。(Ie08e2)
依存関係の更新
- Core が Lifecycle
2.6.2に依存するようになりました。(I2d94c)
バージョン 1.13.0-alpha01
2023 年 10 月 18 日
androidx.core:core:1.13.0-alpha01、androidx.core:core-ktx:1.13.0-alpha01、androidx.core:core-testing:1.13.0-alpha01 がリリースされました。バージョン 1.13.0-alpha01 に含まれる commit については、こちらをご覧ください。
API の変更
PathParserを公開しました。このクラスは、SVG パス文字列から Path インスタンスを作成できます。(Ic7af2、b/302376846)Context.createAttributionContextの compat メソッドを追加しました。(I61dcf、Ibe187)NotificationCompatSideChannelServiceを非推奨としてマークします。(I18fd9)- 差分モーション フリング用の新しい API。(I46b0d、Ia9f68)
- プラットフォーム SDK をトラッキングするための
VelocityTrackerの追加の互換性 API。(I32753)
バグの修正
PersonのequalsメソッドとhashCodeメソッドをオーバーライドします。(I610a5)
Core と Core-ktx バージョン 1.12
バージョン 1.12.0
2023 年 9 月 6 日
androidx.core:core:1.12.0、androidx.core:core-ktx:1.12.0、androidx.core:core-testing:1.12.0 がリリースされました。バージョン 1.12.0 に含まれる commit については、こちらをご覧ください。
1.11.0 以降の重要な変更
- TextView、AccessibilityNodeInfo などとのパリティのために、SDK 34 に多くの互換性メソッドを追加しました。
- デベロッパーが言語 / 地域データやユーザーの言語 / 地域設定に簡単にアクセスできるようにする新しい
LocalePreferencesAPI。 app.BundleCompatのサポートが終了し、os.BundleCompatに置き換えられました。BuildCompat.isAtLeastU()が非推奨になりました。代わりにSDK_INT >= 34を使用してください
バージョン 1.12.0-rc01
2023 年 8 月 9 日
androidx.core:core:1.12.0-rc01、androidx.core:core-ktx:1.12.0-rc01、androidx.core:core-testing:1.12.0-rc01 がリリースされました。大きな変更はありません。バージョン 1.12.0-rc01 に含まれる commit については、こちらをご覧ください。
バージョン 1.12.0-beta01
2023 年 7 月 26 日
androidx.core:core:1.12.0-beta01、androidx.core:core-ktx:1.12.0-beta01、androidx.core:core-testing:1.12.0-beta01 がリリースされました。バージョン 1.12.0-beta01 に含まれる commit については、こちらをご覧ください。
API の変更
TextViewcompat クラスにsetLineHeight(unit, lineHeight)を追加しました(Ia9fa9)- Android 14 から
TypedValueCompat.getUnitFromComplexDimension()を追加しました(I958e8) TextViewcompat クラスにsetLineHeight(unit, lineHeight)を追加しました(Ib2ee1)- その他の Accessibility API をバックポート(Ic65ba)
- API 34 の
AccessibilityNodeInfoメソッドをバックポート(I44182) - 安定版 SDK チェックを試験運用版から卒業(Ia9b35)
AccessiiblityWindowInfo34 API をバックポート(I96a5d)BuildCompat.isAtLeastU()が非推奨になりました。代わりにSDK_INT >= 34を使用してください。(I4f8e7、b/289269026)- 試験運用版の
isAtLeastU()API の使用を削除しました(Ie9117、b/289269026) - 非推奨タグを強化するため、
BuildCompatを Kotlin に移行しました(I56775、b/289269026) setLineHeight(unit, lineHeight)をTextViewcompat クラスに追加しました(I15716)- 新しい
accessibilityDataSensitive互換性プロパティ。(I0c6e0) FLAG_NO_CREATEが指定されている場合、PendingIntentCompat.getActivityとgetServiceは null を返すことがあります。(Iffdf0、b/289696515)- API ファイルを更新し、互換性の抑制をアノテーションしました(I8e87a、b/287516207)
PendingIntentCompat.send()を追加しました(Iaf707)Location.removeVerticalAccuracy()、Location.removeSpeedAccuracy()、Location.removeBearingAccuracy()の互換バージョンを追加します。(I5b640)
バグの修正
- ビューにユーザー補助デリゲートがある場合、ユーザー補助にとって重要なビューを作成しました。(If2b54)
バージョン 1.12.0-alpha05
2023 年 6 月 7 日
androidx.core:core:1.12.0-alpha05、androidx.core:core-ktx:1.12.0-alpha05、androidx.core:core-testing:1.12.0-alpha05 がリリースされました。このバージョンは内部ブランチで開発されています。
バグの修正
- マテリアル 3 の色相、彩度、トーン(M3HCT)パラメータから色を生成するための
ColorUtilsクラスに関するドキュメントを更新しました。(I32979、I21c8c) android.os.Traceの非推奨 replaceWith を修正しました(I730f9)
バージョン 1.12.0-alpha04
2023 年 5 月 10 日
androidx.core:core:1.12.0-alpha04、androidx.core:core-ktx:1.12.0-alpha04、androidx.core:core-testing:1.12.0-alpha04 がリリースされました。これは内部ブランチからリリースされました。
バージョン 1.12.0-alpha03
2023 年 4 月 12 日
androidx.core:core:1.12.0-alpha03、androidx.core:core-ktx:1.12.0-alpha03、androidx.core:core-testing:1.12.0-alpha03 がリリースされました。これは内部ブランチからリリースされました。
API の変更
NotificationCompat.TvExtenderを再表示(aosp/01c67677e9310b2cf4c536d7e951e117d6cce64a)- M3HCT パラメータにアクセスして M3HCT 値を ARGB に変換する公開メソッドを追加しました(aosp/06810598aa94bee731bbe0d277933b8b9614934e)
NotificationManager.getCurrentInterruptionFilterを追加しました(aosp/b0c6940639e35371d212a7ebd7dbf01c14fc7710)getCurrentInterruptionFilterをNotifManagerCompatに追加(aosp/516143e05f824ff49bde3c0c97344a2924867d30)app.BundleCompatを非推奨とし、os.BundleCompatに置き換えました(aosp/bf6169fe9ee1113065d0cf380bd2e09f31ce0a40)- デベロッパーがテストで値を記録できるように
TestConsumerを追加しました。(aosp/f75a4913940e710842168c832a7f57c2dcae4fdf) - デベロッパーがテストで値を記録できるように
TestConsumerを追加しました。(aosp/67ad4e2c6488772b7c9a061ee6ca01bba23649f7)
バグの修正
- Android R より前のバージョンで
unregisterGnssMeasurementsCallback()が正しく動作しないバグを修正しました。(aosp/c5a97c4ee956f87d229ec892f2b8849f392e956c)
バージョン 1.12.0-alpha01
2023 年 3 月 8 日
androidx.core:core:1.12.0-alpha01 と androidx.core:core-ktx:1.12.0-alpha01 がリリースされました。バージョン 1.12.0-alpha01 に含まれる commit については、こちらをご覧ください。
新機能
- デベロッパーが ICU のユーザー設定やロケールデータに簡単にアクセスできるようにする API を提供します。アクセス可能なロケール データには、時間サイクル、カレンダー タイプ、温度単位、週の最初の曜日が含まれます。
API の変更
- デベロッパーが言語 / 地域データやユーザーの言語 / 地域設定に簡単にアクセスできるように、新しい API
LocalePreferencesを追加しました。
Core と Core-ktx バージョン 1.11
バージョン 1.11.0-beta02
2023 年 6 月 7 日
androidx.core:core:1.11.0-beta02、androidx.core:core-ktx:1.11.0-beta02、androidx.core:core-testing:1.11.0-beta02 がリリースされました。バージョン 1.11.0-beta02 に含まれる commit については、こちらをご覧ください。
バグの修正
- マテリアル 3 の色相、彩度、トーン(M3HCT)パラメータから色を生成するための
ColorUtilsクラスに関するドキュメントを更新しました。(I32979、I21c8c) android.os.Traceの非推奨 replaceWith を修正しました(I730f9)
バージョン 1.11.0-beta01
2023 年 5 月 24 日
androidx.core:core:1.11.0-beta01、androidx.core:core-ktx:1.11.0-beta01、androidx.core:core-testing:1.11.0-beta01 がリリースされました。バージョン 1.11.0-beta01 に含まれる commit については、こちらをご覧ください。
API の変更
- メソッド
performHapticFeedbackにViewCompatのサポートを追加(Ib02c6) getDisplayを#getDisplayOrDefaultに変更しました。(I96ff9)ContextCompat#getDisplay(Context)を追加しました(I7011f、b/178183326)- アクティビティ以外のコンテキストでアプリごとのロケールを取得するための
ContextCompat#getContextForLanguage(Context)を追加しました(I58e75、b/243457462)
バグの修正
CollectionInfoCompatのドキュメント(特にisHierarchical)を明確化しました(I14f6c)
バージョン 1.11.0-alpha04
2023 年 5 月 10 日
androidx.core:core:1.11.0-alpha04、androidx.core:core-ktx:1.11.0-alpha04、androidx.core:core-testing:1.11.0-alpha04 がリリースされました。バージョン 1.11.0-alpha04 に含まれる commit については、こちらをご覧ください。
API の変更
- リンクのタップ処理を修正する
LinkMovementMethodCompatを追加しました(Ia632c) PendingIntent.getBroadcast()が@Nullableと正しくマークされるようになりました(Ifff96、b/277630907)
バグの修正
DisplayManagerCompatでの Context のリークを修正しました(I3409b、b/279625765)- View を指定してソフトウェア キーボードの表示と非表示を切り替えるための直接的なメソッドを提供する
SoftwareKeyboardControllerCompatを追加しました。これは、一部の API レベルでWindowInsetsControllerAPI を使用する際の既知の問題の回避策をバックポートし、WindowInsetsControllerCompat.showのバッキング実装を抽出して IME インセット タイプを非表示にするものです。(Idd0a3)
バージョン 1.11.0-alpha03
2023 年 4 月 19 日
androidx.core:core:1.11.0-alpha03、androidx.core:core-ktx:1.11.0-alpha03、androidx.core:core-testing:1.11.0-alpha03 がリリースされました。バージョン 1.11.0-alpha03 に含まれる commit については、こちらをご覧ください。
API の変更
- Android 14 ベータ版 2 に備えて
BuildCompatを更新(Idc1b1、b/276491001) NotificationCompat.TvExtenderを再表示します(Ibe13a)- M3HCT パラメータにアクセスして M3HCT 値を ARGB(Id7e9d)に変換する公開メソッドを追加
バージョン 1.11.0-alpha02
2023 年 4 月 5 日
androidx.core:core:1.11.0-alpha02、androidx.core:core-ktx:1.11.0-alpha02、androidx.core:core-testing:1.11.0-alpha02 がリリースされました。バージョン 1.11.0-alpha02 に含まれる commit については、こちらをご覧ください。
API の変更
getCurrentInterruptionFilterをNotifManagerCompatに追加しました(I8ec95、b/243183646)app.BundleCompatを非推奨とし、os.BundleCompatを推奨します(Idc3a2、b/274577000)- デベロッパーがテストで値を記録できるように
TestConsumerを追加しました。(I937c1)
バグの修正
- Android R より前のバージョンで
unregisterGnssMeasurementsCallback()が正しく動作しないバグを修正しました。(Id1999)
バージョン 1.11.0-alpha01
2023 年 3 月 22 日
androidx.core:core:1.11.0-alpha01 と androidx.core:core-ktx:1.11.0-alpha01 がリリースされました。バージョン 1.11.0-alpha01 に含まれる commit については、こちらをご覧ください。
API の変更
- Android U では、
getTypeのContentProviderAPI で、呼び出し元が正しい読み取り権限を保持していることが求められます。FileProviderで、デフォルトのgetTypeAnonymous実装(制限なしバージョン)が提供されるようになりました。(I4773f) - コンテンツ キャプチャ API の compat クラスを追加しました(I09366)
NotifCompat.Builder.setLargeIcon(Icon)を追加しました(Ic0a5b)NotificationManagerCompatにバッチ通知 API を追加します。複数の通知を投稿する場合は、この API を使用することをおすすめします。(I2cd7f)- R より前のプラットフォームで Executor をサポートする
registerGnssMeasurementsCallback()を追加しました(I579f8)
Core と Core-ktx バージョン 1.10
バージョン 1.10.1
2023 年 5 月 10 日
androidx.core:core:1.10.1 と androidx.core:core-ktx:1.10.1 がリリースされました。バージョン 1.10.1 に含まれる commit については、こちらをご覧ください。
外部からの協力
- 結果が null の場合に
BadParcelableExceptionがスローされる問題を修正しました。b/277434277、b/278118318(Mygod Studio 提供)
バージョン 1.10.0
2023 年 4 月 5 日
androidx.core:core:1.10.0 と androidx.core:core-ktx:1.10.0 がリリースされました。バージョン 1.10.0 に含まれる commit については、こちらをご覧ください。
1.9.0 以降の重要な変更
- ユーザー補助オブジェクトのリサイクルが非推奨になりました。最も古いサポート対象の OS バージョンでも、パフォーマンスの変化はほとんど無視できることがわかりました。(I0a961)
- SDK 拡張機能バージョン用の
BuildCompat定数を追加しました。(I6084c) - 新しい API とバグの修正については、1.10.0 のプレリリース版のリリースノートをご覧ください。
バージョン 1.10.0-rc01
2023 年 3 月 8 日
androidx.core:core:1.10.0-rc01 と androidx.core:core-ktx:1.10.0-rc01 がリリースされました。以前のベータ版からの変更はありません。
バージョン 1.10.0-beta01
2023 年 2 月 22 日
androidx.core:core:1.10.0-beta01 と androidx.core:core-ktx:1.10.0-beta01 がリリースされました。バージョン 1.10.0-beta01 に含まれる commit については、こちらをご覧ください。
API の変更
set/getMinMillisBetweteenContentChangesのAccessibilityNodeInfoCompatAPI は、名前がset/getMinDurationBetweenContentChangesに変更され、その実行時間のlongを受け取るようになりました。(f46689)NotificationCompat.bigLargeIcon(Icon)を追加しました。(I60855)
バグの修正
NotificationCompat.Builder.setShowWhen()のデフォルト値に関するドキュメントを修正しました。(ba52a2)AccelerateInterpolator / DecelerateInterpolatorのドキュメントの誤字脱字を修正しました。(2173505)ShortcutInfoCompatのドキュメントの誤字脱字を修正しました。(44075f)NestedScrollViewとCoordinatorLayoutに関して、上下の矢印キーやスペースキーなどのキーボード アクションを修正しました。(bdd72e)
バージョン 1.10.0-alpha02
2023 年 1 月 25 日
androidx.core:core:1.10.0-alpha02 と androidx.core:core-ktx:1.10.0-alpha02 がリリースされました。バージョン 1.10.0-alpha02 に含まれる commit については、こちらをご覧ください。
API の変更
AD_SERVICES拡張機能バージョン用のBuildCompat定数を追加しました。(I51d98)WindowInsetsControllerCompatにBEHAVIOR_DEFAULTを追加しました。BEHAVIOR_SHOW_BARS_BY_SWIPEとBEHAVIOR_SHOW_BARS_BY_TOUCHが非推奨になりました。(I17b61)
バージョン 1.10.0-alpha01
2023 年 1 月 11 日
androidx.core:core:1.10.0-alpha01 と androidx.core:core-ktx:1.10.0-alpha01 がリリースされました。バージョン 1.10.0-alpha01 に含まれる commit については、こちらをご覧ください。
API の変更
CallStyleをNotificationCompatに追加しました。(Id9a53、b/199294989)- SDK 拡張バージョン用の
BuildCompat定数を追加しました。(I6084c) - ユーザー補助ノードで初期フォーカスを設定するための API を追加しました。(Id199a)
- コンテンツ変更のレート制限用の新しい API を追加しました。(If4ea0)
- Parcel、Bundle、Intent 用の Android 13 で導入された新しい API の互換性メソッドを追加しました。一部の
ParcelCompatメソッド シグネチャが更新され、新しいシグネチャに対して確認するためにアップグレードでソースの変更が必要になる可能性があります。(I57e94、b/242048899) - ユーザー補助オブジェクトのリサイクルが非推奨になりました。最も古いサポート対象のバージョンでも、パフォーマンスの変化はほとんど無視できることがわかりました。(I0a961)
- 非推奨になった非表示関数の戻り値の型の null 可能性を更新しました。(Ibf7b0)
- Point と PointF の times/div 演算子のオーバーロードを追加しました。(I8e557、b/261574780)
バグの修正
AccessibilityEvent#TYPE_ANNOUNCEMENTに使用を回避するための提案を追加しました。(I818bf)- リストを指定するには、ユーザー補助用の 1 行または 1 列が必要です。(Ia1223)
Core と Core-ktx バージョン 1.9.0
バージョン 1.9.0
2022 年 9 月 7 日
androidx.core:core:1.9.0 と androidx.core:core-ktx:1.9.0 がリリースされました。バージョン 1.9.0 に含まれる commit については、こちらをご覧ください。
1.8.0 以降の重要な変更
- null 可能性の変更やフレームワーク API と同等の機能など、Android 13 との互換性を改善するために更新しました。
- 起動する前に安全でないインテントをサニタイズする
IntentSanitizerを追加しました。(Ib0be5) Iconを使用するBigPictureStyleのサポートを追加しました。(Ice26d)- SDK 33 以降で
POST_NOTIFICATIONS権限を付与する必要がある API に@RequiresPermissionを追加しました。(Ie542e) - Android 13 のユーザー補助フレームワーク API と対応する API との同等性を改善しました。(I93c97、I5a074、Iedf82)
バージョン 1.9.0-rc01
2022 年 8 月 24 日
androidx.core:core:1.9.0-rc01 と androidx.core:core-ktx:1.9.0-rc01 がリリースされました。バージョン 1.9.0-rc01 に含まれる commit については、こちらをご覧ください。
バグの修正
- フィルタリング時に
IntentSanitizer.sanitizeByFilteringはログに書き込まなくなりました(69b3b55)
バージョン 1.9.0-beta01
2022 年 8 月 10 日
androidx.core:core:1.9.0-beta01 がリリースされました。バージョン 1.9.0-beta01 に含まれる commit については、こちらをご覧ください。
API の変更
ACTION_SHOW_TEXT_SUGGESTIONSとis/setTextSelectableの互換性を追加しました。(Iedf82)- 起動する前に安全でないインテントをサニタイズする
IntentSanitizerを追加しました。(Ib0be5) - アイコンを使用する
BigPictureStyleのサポートを追加しました。(Ice26d、b/215583339) - null 可能性アノテーションを更新しました。(I34cce、b/236498052、b/236498029、b/236497996、b/236497942、b/236497884、b/236497726)
- Android R のバグを回避するための
LocationManagerCompat.registerGnssMeasurementsCallbackを追加しました。(Ie0f6f)
バグの修正
- SDK 33 以降で
POST_NOTIFICATIONS権限を付与する必要がある API に@RequiresPermissionを追加しました。(Ie542e、b/238790278) - T." で導入された API のサポートを androidx-platform-dev" に追加しました。()
- T で導入された API のサポートを追加しました。(I358f1)
- API 14~20 で compat impl を解決できない場合、
TypefaceCompate.create(..., weight, italic)がプラットフォームTypeface.createにフォールバックされます。(I1ee34、b/145311058) - 以前は androidx." に存在しなかったユーザー補助フレームワークの定数を androidx-main am: d5747be010" に追加しました。(I5a074)
- 以前は AndroidX に存在しなかったユーザー補助フレームワークの定数を追加しました。(I93c97)
外部からの協力
Typeface#create(Typeface, int, boolean)をバックポートしたことで、フォント ファミリーから特定の太さの書体を作成できるようになりました。(I342dc)
バージョン 1.9.0-alpha05
2022 年 6 月 15 日
androidx.core:core:1.9.0-alpha05 と androidx.core:core-ktx:1.9.0-alpha05 がリリースされました。バージョン 1.9.0-alpha05 は非公開のプレリリース ブランチで開発されており、公開版の commit はありません。
API の変更
- Tiramisu Beta 3 SDK の確定版 API サーフェスに合わせて null 可能性を更新しました
- Tiramisu Beta 3 SDK に合わせて、
minCompileSdkが 33 になりました
バージョン 1.9.0-alpha04
2022 年 5 月 18 日
androidx.core:core:1.9.0-alpha04 と androidx.core:core-ktx:1.9.0-alpha04 がリリースされました。バージョン 1.9.0-alpha04 は、プレリリース版の Android SDK に対してビルドされており、一般公開されている commit 履歴はありません。
バグの修正
BuildCompat.isAtLeastT()と付随するSDK_INTのチェックの非推奨を取り消します
バージョン 1.9.0-alpha03
2022 年 4 月 27 日
androidx.core:core:1.9.0-alpha03 と androidx.core:core-ktx:1.9.0-alpha03 がリリースされました。バージョン 1.9.0-alpha04 には 1.8.0-beta01 のすべての commit が含まれていますが、このバージョンは Android 13 ベータ版 1 に対してビルドされたものです。
このバージョンでは、Android 13 ベータ版 1 がコンパイルに必要です。将来のデベロッパー プレビューとの実行時の互換性は保証されません。
バージョン 1.9.0-alpha02
2022 年 3 月 23 日
androidx.core:core:1.9.0-alpha02 と androidx.core:core-ktx:1.9.0-alpha02 がリリースされました。バージョン 1.9.0-alpha02 には、1.8.0-alpha06 からのすべての commit が含まれていますが、このバージョンは Tiramisu DP2 に対してビルドされたものです。
バージョン 1.9.0-alpha01
2022 年 2 月 23 日
androidx.core:core:1.9.0-alpha01 と androidx.core:core-ktx:1.9.0-alpha01 がリリースされました。バージョン 1.9.0-alpha01 は内部ブランチからビルドされており、一般公開されている commit はありません。
このバージョンでは、Android Tiramisu DP1 がコンパイルに必要です。将来のデベロッパー プレビューとの実行時の互換性は保証されません。
新機能
- Android Tiramisu DP1 に対応しています。
Core と Core-ktx バージョン 1.8.0
バージョン 1.8.0
2022 年 6 月 1 日
androidx.core:core:1.8.0 と androidx.core:core-ktx:1.8.0 がリリースされました。バージョン 1.8.0 に含まれる commit については、こちらをご覧ください。
1.7.0 以降の重要な変更
- null 可能性アノテーションを大幅にクリーンアップして Kotlin のユーザビリティを改善しました
ShortcutInfoCompat、NotificationCompatなどでプラットフォーム パリティを改善しました- インターフェースを刷新し、コンポーネントがピクチャー イン ピクチャーとマルチウィンドウ モードの変更イベントを受信できるようにしました(Activity ライブラリの
ComponentActivityによって実装しました) onPrepareMenuとonMenuClosedを含め、MenuProviderコールバック メソッドを改善しましたFileProviderが特定のデバイスでIllegalArgumentExceptionを発行して失敗する問題を修正しました- RikkaW 氏の投稿に沿って、API 29 以上の
TypefaceCompatで Typeface の太さが間違って適用される問題を修正しました(b/194553426)
バージョン 1.8.0-rc02
2022 年 5 月 18 日
androidx.core:core:1.8.0-rc02 と androidx.core:core-ktx:1.8.0-rc02 がリリースされました。バージョン 1.8.0-rc02 に含まれる commit については、こちらをご覧ください。
バグの修正
OnSharedElementsReadyListenerを完全修飾プラットフォーム クラスにキャストして、ClassCastExceptionを防ぎました(0029fed)
バージョン 1.8.0-rc01
2022 年 5 月 11 日
androidx.core:core:1.8.0-rc01 と androidx.core:core-ktx:1.8.0-rc01 がリリースされました。バージョン 1.8.0-rc01 に含まれる commit については、こちらをご覧ください。
API の変更
- 次のプレリリース サイクルの
BuildCompatチェックを追加しました(If5a8f、b/229859122) - 確定した SDK_INT 値の
BuildCompat.isAtLeastT()を更新しました。(Iffae0)
バージョン 1.8.0-beta01
2022 年 4 月 20 日
androidx.core:core:1.8.0-beta01 と androidx.core:core-ktx:1.8.0-beta01 がリリースされました。1.8.0-alpha07 からの変更はありません。バージョン 1.8.0-beta01 に含まれる commit については、こちらをご覧ください。
バージョン 1.8.0-alpha07
2022 年 4 月 6 日
androidx.core:core:1.8.0-alpha07 と androidx.core:core-ktx:1.8.0-alpha07 がリリースされました。バージョン 1.8.0-alpha07 に含まれる commit については、こちらをご覧ください。
バグの修正
TypefaceCompatは、API 29 以上でリクエストされたスタイル情報と読み込まれたスタイル情報の両方を尊重するようになります。実際に読み込まれた太さとスタイルが使用されるため、読み込まれたフォントがFontWeight.NormalまたはFontWeight.Boldでない場合は、動作が変更されます。(#212、b/194553426)
外部からの協力
バージョン 1.8.0-alpha06
2022 年 3 月 23 日
androidx.core:core:1.8.0-alpha06 がリリースされました。バージョン 1.8.0-alpha06 に含まれる commit については、こちらをご覧ください。
API の変更
MenuProviderインターフェースにonPrepareMenu()コールバックが含まれるようになりました。このコードバックは、メニューが動的に変更されて表示する必要がある場合に呼び出されます。(Ie85f9)MenuProviderインターフェースに、メニューを閉じるたびに使用されるonMenuClosed()メソッドが含まれるようになりました。(If5a16)Icon#getResIdのフレームワーク内の対応するメソッドに合わせて適切なリソース アノテーション タイプを追加するようIconCompat#getResIdを更新しました。(I49700)WindowInsetsControllerCompatの View のみに依存する以前の変更を元に戻し、一部のウィンドウ フラグの管理に必要な Window が改めて必須になりました。適切な Window が使用されるように(View がダイアログ内にある場合など)、ViewCompat.getWindowInsetsControllerが非推奨になり、WindowCompat.getInsetsControllerに置き換えられました。(I660ae、b/219572936)- Tiramisu DP2 と一致するよう core と appcompat の null 可能性を更新しました。(I0cbb7)
- ビットマップのダウンスケーリングをよりスムーズにするよう
BitmapCompatにメソッドを追加しました。(Ib706c) ActivityCompat.requestDragAndDropPermissionsに null 可能性のアノテーションを追加しました(I0f2b0、b/206113378)- OEM でのマニフェストからのメタデータ ストリッピングについて
FileProviderに回避策を追加しました。(I82f63)
バグの修正
- <P の場合の a11y ペインの公開設定ステータスで、親の表示設定の変更を考慮しました。(I8e04f)
バージョン 1.8.0-alpha05
2022 年 2 月 23 日
androidx.core:core:1.8.0-alpha05 と androidx.core:core-ktx:1.8.0-alpha05 がリリースされました。バージョン 1.8.0-alpha05 に含まれる commit については、こちらをご覧ください。
API の変更
- androidx.core.os クラスの null 可能性を更新しました。(If18cd、b/206113622)
- androidx.core.app クラスの null 可能性を更新しました。(I657eb、b/206113302)
- androidx.core.text クラスの null 可能性を更新しました。(I08329、b/206113384)
ExtraData関数をAccessibilityNodeInfoCompatに追加しました。(If2fc7、b/137789185)- 空のバンドルを作成する際の非表示の配列割り当てを避けるために、
bundleOf()の引数なしのオーバーロードを追加しました。(If7089) - 一般的な / 汎用のコールバック タイプを受け入れる Android API の一時停止ラッパーを作成するためのコールバックを作成するために、
Continuation<T>.asFoo()アダプターを追加しました。(I6615e) - 例外を回避するために、null 可能な
Drawable.toBitmapOrNullメソッドを追加しました。(I2342a)
バージョン 1.8.0-alpha04
2022 年 2 月 9 日
androidx.core:core:1.8.0-alpha04 と androidx.core:core-ktx:1.8.0-alpha04 がリリースされました。バージョン 1.8.0-alpha04 に含まれる commit については、こちらをご覧ください。
API の変更
OnPictureInPictureModeChangedProviderインターフェースが追加され、すべてのコンポーネントがピクチャー イン ピクチャー モードの変更イベントを受信できるようになりました。これは Activity1.5.0-alpha02のComponentActivityによって実装されています。(I9f567)OnMultiWindowModeChangedProviderインターフェースが追加され、すべてのコンポーネントがマルチ ウィンドウ モードの変更イベントを受信できるようになりました。これは Activity1.5.0-alpha02のComponentActivityによって実装されています。(I62d91)- androidx.core API のサブセットの null 可能性をクリーンアップしました。(Ia0e2f、b/206113818)
バージョン 1.8.0-alpha03
2022 年 1 月 26 日
androidx.core:core:1.8.0-alpha03 と androidx.core:core-ktx:1.8.0-alpha03 がリリースされました。バージョン 1.8.0-alpha03 に含まれる commit については、こちらをご覧ください。
API の変更
- Window やプラットフォーム
WindowInsetsControllerではなく View に依存するようにWindowInsetsControllerCompatを変換しました。これにより、IME を表示するダイアログの動作が改善され、非推奨になっていない作成方法の回避策が確実に行われるようになりました(b/180881870)。(I29264、b/207401542、b/210121779) - androidx.core API のサブセットの null 可能性をクリーンアップしました。(Ib2583、b/206113818)
performAccessibilityActionパラメータの null 可能性を修正しました。(Ibbafe)- テーマキーを使用したキャッシュと Theme.applyStyle に起因する
ColorStateListの問題を回避するメソッドを追加しました。(I9188b、b/207739887) - ショートカットの視認性 API を更新して読みやすくしました。(Ia58df)
- 空の PersistableBundle を作成する際の不要な配列割り当てを避けるために、
persistableBundleOf()の引数なしのオーバーロードを追加しました。(Icd7a4)
バージョン 1.8.0-alpha02
2021 年 12 月 15 日
androidx.core:core:1.8.0-alpha02 と androidx.core:core-ktx:1.8.0-alpha02 がリリースされました。バージョン 1.8.0-alpha02 に含まれる commit については、こちらをご覧ください。
API の変更
- 将来の SDK 用に試験運用版の
BuildCompatメソッドを追加しました。(Iafd82、b/207528937) - ドキュメントをショートカットに変換する(また、その逆を行う)ユーティリティ メソッドを追加しました。(Id512c)
- ショートカットの視認性 API を更新して読みやすくしました。(I86dec)
OnNewIntentProvider、OnConfigurationChangedProvider、onTrimMemoryProviderのインターフェースを追加しました。リスナーを追加するすべてのコンポーネントに、カスタム アクティビティがこれらのイベントをディスパッチできることを示すために使用できます。(If1f8b、If623b、Ia9295)
バージョン 1.8.0-alpha01
2021 年 12 月 1 日
androidx.core:core:1.8.0-alpha01 と androidx.core:core-ktx:1.8.0-alpha01 がリリースされました。バージョン 1.8.0-alpha01 に含まれる commit については、こちらをご覧ください。
API の変更
- null 可能性アノテーションを大幅にクリーンアップしました。
- ショートカットをランチャーで非表示にするかどうかを決定する、新しい API
ShortcutInfoCompat.Builder#setHiddenFromLauncherを追加しました。(Ia2a71) NotificationCompat.Action#setAuthenticationRequiredを追加しました。(Ieeafa、b/202172887)NotificationCompat.BigPictureStyle.setContentDescriptionを追加しました。(I3b483)- 拡張関数
Map<String, Any?>.toPersistableBundle()を追加しました。(I82c86)
バグの修正
Core と Core-ktx バージョン 1.7
バージョン 1.7.0
2021 年 10 月 27 日
androidx.core:core:1.7.0 と androidx.core:core-ktx:1.7.0 がリリースされました。バージョン 1.7.0 に含まれる commit については、こちらをご覧ください。
1.6.0 以降の重要な変更
- サポートされているデバイスでの SDK 23 までのバックポートにより、SDK 30 以降の権限取り消しおよびアプリ休止機能の操作のサポートが追加されました。詳しくは、IntentCompat.createManageUnusedAppRestrictionsIntent をご覧ください。
- メニュー作成のサポートをコンポーネントに追加しました。詳しくは、MenuProvider をご覧ください。
バージョン 1.7.0-rc01
2021 年 10 月 13 日
androidx.core:core:1.7.0-rc01 と androidx.core:core-ktx:1.7.0-rc01 がリリースされました。バージョン 1.7.0-rc01 に含まれる commit については、こちらをご覧ください。
バージョン 1.7.0-beta02
2021 年 9 月 29 日
androidx.core:core:1.7.0-beta02 と androidx.core:core-ktx:1.7.0-beta02 がリリースされました。バージョン 1.7.0-beta02 に含まれる commit については、こちらをご覧ください。
バグの修正
- Lifecycle が
DESTROYEDされる前にMenuProviderが削除された場合、MenuHostHelperですべての LifecycleObserver が適切に削除されるようになりました。(Ibe2e1、b/199788262) - 使用されていないアプリ制限の定数の詳細を更新し、デベロッパーにより明確に伝わるようにしました。(I2858e)
バージョン 1.7.0-beta01
2021 年 9 月 15 日
androidx.core:core:1.7.0-beta01 と androidx.core:core-ktx:1.7.0-beta01 がリリースされました。バージョン 1.7.0-beta01 に含まれる commit については、こちらをご覧ください。
API の変更
LocationRequestCompat.toProviderが null を返せるようになりました(Ib5a09)
バージョン 1.7.0-alpha02
2021 年 9 月 1 日
androidx.core:core:1.7.0-alpha02 と androidx.core:core-ktx:1.7.0-alpha02 がリリースされました。バージョン 1.7.0-alpha02 に含まれる commit については、こちらをご覧ください。
新機能
- ライフサイクル対応メニューの管理方法を簡素化して統合しました。詳しくは MenuProvider をご覧ください。
API の変更
MenuProviderを管理するコンポーネント用にMenuHostインターフェースを追加しました。(I83f23)- コンポーネントがメニュー項目を供給することを示すために使用できる
MenuProviderインターフェースを追加しました。(If8a40) - コンポーネントに
MenuHostを簡単に実装できるMenuHostHelperを追加しました。(I74f4a) - プラットフォーム クラスへの変換のために
LocationRequestCompat.toLocationRequest()を追加しました。(I71e75) - プラットフォーム API とのパリティのために
DocumentsContractCompatクラスを追加しました。(Ia9e91) - プラットフォーム API とのパリティのために
NotificationCompat.BigPictureStyle.showBigPictureWhenCollapsed(boolean)を追加しました。(I8cd88) PermissionCheckerのcheckSelfPermissionでマイク / カメラ インジケーターが表示される問題を修正しました。(I572a9)setImportantForAccessibility用に明示的なスレッド化アノテーションを追加しました。(I990fa)- API ガイドラインを遵守するために
getUnusedAppRestrictionsStatusを更新しました。(I28a18) getUnusedAppRestrictionsStatusの機能が完了するようにしました。(I7c2d6)- 垂直精度、速度精度、方位精度のサポートを
LocationCompatに追加しました。(I1d3e9) MathUtilsに数学 compat 関数を追加しました。(Idb590)- Compat API に
OnReceiveContentListenerを統合しました。(Ic6914、b/173814913) - プラットフォーム パリティのために
ActivityCompat#isLaunchedFromBubbleを追加しました。(I6961a) - プラットフォーム パリティのために
LocationRequestとLocationManager.hasProvider()を追加しました。(I4f3e4)
バグの修正
LambdaDesugaringのバグを回避するために、PackageManagerCompatでのラムダの使用を除去しました。(I36c87)
バージョン 1.7.0-alpha01
2021 年 6 月 30 日
androidx.core:core:1.7.0-alpha01 と androidx.core:core-ktx:1.7.0-alpha01 がリリースされました。バージョン 1.7.0-alpha01 に含まれる commit については、こちらをご覧ください。
API の変更
View.performReceiveContentを使用してInputConnection.commitContentへの IME 呼び出しを処理するように InputConnection を設定する API を追加しました。(I3a2ad)- 2 つの API の機能を 1 つにまとめました(I261df)
- 使用されていないアプリ制限機能(権限の取り消し、アプリの休止状態など)で使用する 2 つの API の機能を変更しました(Ic1616)
- 使用されていないアプリ制限機能(権限の取り消し、アプリの休止状態など)で使用する 3 つの API を追加しました(I606d7)
- null 可能性アノテーションを複数の Compat クラスに追加しました(I2802a、b/188452327、b/189962089)
- 使用されていないアプリ制限機能(権限の取り消し、アプリの休止状態など)で使用する 3 つの API を追加しました。(Icafee)
- ViewCompat で null 可能性アノテーションが欠落している問題を解決しました(Ic346e、b/188453571)
Core Remote Views バージョン 1.1
バージョン 1.1.0
2024 年 6 月 12 日
androidx.core:core-remoteviews:1.1.0 がリリースされました。バージョン 1.1.0 にはこれらの commit が含まれています。
1.0.0 以降の重要な変更
- Core
RemoteViewsが 1.1.0 安定版に移行しました。
バージョン 1.1.0-rc01
2024 年 5 月 14 日
androidx.core:core-remoteviews:1.1.0-rc01 がリリースされました。バージョン 1.1.0-rc01 にはこれらの commit が含まれています。
新機能
RemoteViews1.1.0 をリリース候補版に移動しました。
バグの修正
- androidx ライブラリのデフォルトの
minSdkVersionを 21 に移行。(I6ec7f)
バージョン 1.1.0-beta02
2024 年 4 月 17 日
androidx.core:core-remoteviews:1.1.0-beta02 がリリースされました。前回のリリースからの大きな変更はありません。
バージョン 1.1.0-beta01
2024 年 4 月 3 日
androidx.core:core-remoteviews:1.1.0-beta01 がリリースされました。バージョン 1.1.0-beta01 にはこれらの commit が含まれています。
バージョン 1.1.0-alpha01
2024 年 2 月 7 日
androidx.core:core-remoteviews:1.1.0-alpha01 がリリースされました。バージョン 1.1.0-alpha01 に含まれる commit については、こちらをご覧ください。
新機能
- 依存関係のバージョンに合わせてバージョンを上げました。
Core Remote Views バージョン 1.0
バージョン 1.0.0
2023 年 9 月 6 日
androidx.core:core-remoteviews:1.0.0 がリリースされました。バージョン 1.0.0 に含まれる commit については、こちらをご覧ください。
1.0.0 の主な機能
- core-remoteviews を安定版バージョン 1.0.0 に移行
バージョン 1.0.0-beta04
2023 年 5 月 10 日
androidx.core:core-remoteviews:1.0.0-beta04 がリリースされました。バージョン 1.0.0-beta04 に含まれる commit については、こちらをご覧ください。
バグの修正
- compat ライブラリの特殊なケースで
ArrayOutOfBoundsExceptionがスローされる問題を修正しました。
バージョン 1.0.0-beta03
2022 年 10 月 5 日
androidx.core:core-remoteviews:1.0.0-beta03 がリリースされました。バージョン 1.0.0-beta03 に含まれる commit については、こちらをご覧ください。
新機能
- 新しい機能は追加されていません。
バージョン 1.0.0-beta02
2022 年 8 月 10 日
androidx.core:core-remoteviews:1.0.0-beta02 がリリースされました。バージョン 1.0.0-beta02 に含まれる commit については、こちらをご覧ください。
バグの修正
- バージョンの修正
バージョン 1.0.0-beta01
2022 年 6 月 29 日
androidx.core:core-remoteviews:1.0.0-beta01 がリリースされました。バージョン 1.0.0-beta01 に含まれる commit については、こちらをご覧ください。
新機能
Core-RemoteViewsをベータ版に移行します。
バージョン 1.0.0-alpha03
2022 年 2 月 23 日
androidx.core:core-remoteviews:1.0.0-alpha03 がリリースされました。バージョン 1.0.0-alpha03 に含まれる commit については、こちらをご覧ください。
バグの修正
- インフラストラクチャの修正。
バージョン 1.0.0-alpha02
2022 年 1 月 26 日
androidx.core:core-remoteviews:1.0.0-alpha02 がリリースされました。バージョン 1.0.0-alpha02 に含まれる commit については、こちらをご覧ください。
バージョン 1.0.0-alpha01
2021 年 12 月 15 日
androidx.core:core-remoteviews:1.0.0-alpha01 がリリースされました。バージョン 1.0.0-alpha01 に含まれる commit については、こちらをご覧ください。
新機能
- 新しい
RemoteViews.setRemoteAdapterAPI のバックポート。 RemoteViewsメソッドを呼び出すときにリフレクションを回避する Kotlin 拡張関数。App Widgetサイズ調整 API を操作するためのヘルパー関数を含むライブラリ。
Core Performance バージョン 1.0
バージョン 1.0.0
2024 年 1 月 10 日
androidx.core:core-performance:1.0.0、androidx.core:core-performance-play-services:1.0.0、androidx.core:core-performance-testing:1.0.0 がリリースされました。バージョン 1.0.0 に含まれる commit については、こちらをご覧ください。
1.0.0 の主な機能
- コア パフォーマンス - デベロッパーがランタイムでデバイスのパフォーマンス レベルを特定し、それに応じてアプリのユーザー エクスペリエンスを最適化するための信頼性の高いメカニズムを提供します。
- コア パフォーマンス Play 開発者サービス - テスト済みのデバイスと OS バージョンの最新のメディア パフォーマンス クラス情報を提供する Google 固有の実装。
- Core Performance Testing - Core Performance のテストダブル。
バグの修正
- バージョン
1.0.0-beta2で見つかったPlayServicesDevicePerformanceの初期化時に発生するクラッシュを修正しました。(b/318803680)
バージョン 1.0.0-rc01
2023 年 12 月 13 日
androidx.core:core-performance:1.0.0-rc01、androidx.core:core-performance-play-services:1.0.0-rc01、androidx.core:core-performance-testing:1.0.0-rc01 がリリースされました。バージョン 1.0.0-rc01 に含まれる commit については、こちらをご覧ください。
新機能
- コア パフォーマンス - ライブラリの実装を更新しました。(
DevicePerformanceの汎用実装)。 - コア パフォーマンス Play 開発者サービス - ライブラリの初期実装。(Google 固有の
DevicePerformance実装)。 - コア パフォーマンス テスト - ライブラリの初期実装。(Core Performance のテストダブルを含む)。
API の変更
DevicePerformance固有の API の最初の RC リリース。
バージョン 1.0.0-beta02
2023 年 10 月 4 日
androidx.core:core-performance:1.0.0-beta02、androidx.core:core-performance-play-services:1.0.0-beta02、androidx.core:core-performance-testing:1.0.0-beta02 がリリースされました。バージョン 1.0.0-beta02 に含まれる commit については、こちらをご覧ください。
新機能
- テストに関連するリファクタリング。
API の変更
- API の使用パターンは変更されていません。
バージョン 1.0.0-beta01
2023 年 9 月 6 日
androidx.core:core-performance:1.0.0-beta01、androidx.core:core-performance-play-services:1.0.0-beta01、androidx.core:core-performance-testing:1.0.0-beta01 がリリースされました。バージョン 1.0.0-beta01 に含まれる commit については、こちらをご覧ください。
新機能
- コア パフォーマンス - ライブラリの実装を更新しました。(
DevicePerformanceの汎用実装)。 - コア パフォーマンス Play 開発者サービス - ライブラリの初期実装。(Google 固有の
DevicePerformance実装)。 - コア パフォーマンス テスト - ライブラリの初期実装。(Core Performance のテストダブルを含む)。
API の変更
DevicePerformance固有の API の初期ベータ版リリース。
バージョン 1.0.0-alpha03
2023 年 8 月 23 日
androidx.core:core-performance:1.0.0-alpha03、androidx.core:core-performance-play-services:1.0.0-alpha03、androidx.core:core-performance-testing:1.0.0-alpha03 がリリースされました。バージョン 1.0.0-alpha03 に含まれる commit については、こちらをご覧ください。
新機能
core-performance-testingの初期ライブラリ実装。コア パフォーマンスのテストダブルが含まれます。- 初期ライブラリ実装または
core-performance-play-services。Google 固有の実装では、最新のメディア パフォーマンス クラス情報を提供します。
API の変更
- Google Play 開発者サービスからメディア パフォーマンス クラスを提供するオプション モジュールを追加。
- オプションの実装をサポートするように core-performance コンストラクタを変更しました。
バージョン 1.0.0-alpha02
2022 年 3 月 23 日
androidx.core:core-performance:1.0.0-alpha02 がリリースされました。バージョン 1.0.0-alpha02 に含まれる commit については、こちらをご覧ください。
新機能
- デベロッパーが最適化されたアプリ エクスペリエンスを提供するためにランタイムでデバイスのパフォーマンス レベルを特定できるよう、簡単で信頼性の高いメカニズムを用意しました。
- この初回リリースは、Build.VERSION.MEDIA_PERFORMANCE_CLASS で宣言されたレベルより高いパフォーマンス クラスの値が付与されている手動テスト済みのデバイスのリストを使用しています。
バージョン 1.0.0-alpha01
2021 年 12 月 15 日
androidx.core:core-performance:1.0.0-alpha01 がリリースされました。バージョン 1.0.0-alpha01 に含まれる commit については、こちらをご覧ください。
Core Splashscreen バージョン 1.2
バージョン 1.2.0-rc01
2025 年 7 月 2 日
androidx.core:core-splashscreen:1.2.0-rc01 がリリースされました。バージョン 1.2.0-rc01 には、これらの commit が含まれています。
バージョン 1.2.0-beta02
2025 年 4 月 23 日
androidx.core:core-splashscreen:1.2.0-beta02 がリリースされました。バージョン 1.2.0-beta02 にはこれらの commit が含まれています。
バージョン 1.2.0-beta01
2025 年 2 月 26 日
androidx.core:core-splashscreen:1.2.0-beta01 がリリースされました。バージョン 1.2.0-beta01 にはこれらの commit が含まれています。
バージョン 1.2.0-alpha02
2024 年 9 月 4 日
androidx.core:core-splashscreen:1.2.0-alpha02 がリリースされました。バージョン 1.2.0-alpha02 には、これらの commit が含まれています。
バグの修正
SplashScreenのテーマにisLightTheme属性を追加しました(I01000、b/238522114)AppCompatResourcesでスプラッシュ画面のアイコンを取得(Ib05e、b/289242141、b/263972037)- AGP 7.3 以降(R8 バージョン 3.3 など)で R8 を使用する場合、および AGP 8.1 以降(D8 バージョン 8.1 など)ですべてのビルドで、API モデリングを介して自動的に行われるため、新しいプラットフォーム API へのアクセスの手動でのアウトライン設定を削除しました。AGP を使用していないクライアントは、D8 バージョン 8.1 以降に更新することをおすすめします。詳しくは、こちらの記事をご覧ください。(Ieb9ae、b/345472586)
バージョン 1.2.0-alpha01
2024 年 4 月 17 日
androidx.core:core-splashscreen:1.2.0-alpha01 がリリースされました。バージョン 1.2.0-alpha01 にはこれらの commit が含まれています。
バグの修正
- v30 以降、
Base.Theme.SplashScreenの切り抜きモードを常に変更しました。(Idfc3f) - API 31 以降では
enforceNavigationBarContrastをシステム デフォルト値にリセットし、スプラッシュ画面のテーマがアクティビティのテーマを破損しないようにしました。API 31 以降では、スプラッシュ画面はPhoneWindowとして作成されないため、API 29 から値を継承する必要はありません。また、applyAppSystemUiThemeからオーバーライド アクションを削除します。enforceNavigationBarContrastは起動時にアプリ側からすでに変更されている可能性があるため、属性からオーバーライドしても意味がありません。(Ic2cd9) - 昼夜のテーマを尊重するデフォルトのライト ナビゲーション バーを設定します。そのため、API 33 以降のプラットフォームでは、スプラッシュ画面のテーマによってスプラッシュ画面の削除時にちらつきが発生することはありません。(I8023a)
- API 33 からスプラッシュ画面ビューを受け取った後、アクティビティのテーマを上書きしないようにしました。(I10587b)
Core Splashscreen バージョン 1.1
バージョン 1.1.0-rc01
2024 年 4 月 3 日
androidx.core:core-splashscreen:1.1.0-rc01 がリリースされました。バージョン 1.1.0-rc01 にはこれらの commit が含まれています。
バグの修正
- 48×48 dp のアイコンを備えた Wear デバイスのデフォルトの寸法を提供(Ib8de8、b/256678037)
SplashScreenView#getIconViewが原因で NPE クラッシュが発生する問題を修正しました(6abfd6、b/243457485)
バージョン 1.1.0-alpha02
2023 年 9 月 6 日
androidx.core:core-splashscreen:1.1.0-alpha02 がリリースされました。バージョン 1.1.0-alpha02 に含まれる commit については、こちらをご覧ください。
バグの修正
- 48×48 dp のアイコンを備えた Wear デバイスのデフォルトの寸法を提供(Ib8de8、b/256678037)
依存関係の更新
- Core-Splashscreen が API 34 に対してコンパイルされるようになりました。
バージョン 1.1.0-alpha01
2023 年 2 月 22 日
androidx.core:core-splashscreen:1.1.0-alpha01 がリリースされました。これは内部ブランチで開発されました。
バグの修正
SplashScreenView#getIconViewが null を返したときに発生するNullPointerExceptionを修正しました。(e231ab)
Core Splashscreen バージョン 1.0
バージョン 1.0.1
2023 年 4 月 19 日
androidx.core:core-splashscreen:1.0.1 がリリースされました。バージョン 1.0.1 に含まれる commit については、こちらをご覧ください。
バグの修正
- 48×48 dp のアイコンを備えた Wear デバイスのデフォルトの寸法を提供(Ib8de8、b/256678037)
バージョン 1.0.0
2022 年 7 月 27 日
コア SplashScreen ライブラリにより、API 23 からすべてのデバイスに新しい Android 12 スプラッシュ画面が導入されます。このスプラッシュ画面ライブラリを使用すると、アプリはカスタムの SplashScreen アクティビティが不要となり、アプリをすぐに起動するための適切な API を利用することができます。使用方法については、ガイドに記載された手順をご覧ください。Android 12 のスプラッシュ画面について詳しくは、公式ドキュメントをご覧ください。
androidx.core:core-splashscreen:1.0.0 がリリースされました。バージョン 1.0.0 に含まれる commit については、こちらをご覧ください。
バージョン 1.0.0-rc01
2022 年 5 月 18 日
androidx.core:core-splashscreen:1.0.0-rc01 がリリースされました。バージョン 1.0.0-rc01 に含まれる commit については、こちらをご覧ください。
- 前回のベータ版リリースからの変更はありません。
バージョン 1.0.0-beta02
2022 年 3 月 23 日
androidx.core:core-splashscreen:1.0.0-beta02 がリリースされました。バージョン 1.0.0-beta02 に含まれる commit については、こちらをご覧ください。
バグの修正
Lateinit property platformView has not been initializedを修正しました。(b/214835299)
外部からの協力
- ダークモードでの MIUI のレンダリング問題を修正し、
android:animateLayoutChangesを明示的に false に設定して、OnExitAnimationListenerでスプラッシュ画面を削除する場合のアニメーションのフェードを回避しました。(#327)
バージョン 1.0.0-beta01
2022 年 1 月 12 日
androidx.core:core-splashscreen:1.0.0-beta01 がリリースされました。バージョン 1.0.0-beta01 に含まれる commit については、こちらをご覧ください。
バグの修正
- 夜間モードの処理が改善されたことにより、すべての API でデフォルトのパラメータが使用される場合に夜間モードの処理が確実に行われるようになりました。2d1d182
Android 12 の新しいスプラッシュ画面のバグを修正:
- API 31 での systemBar のちらつきを修正: 終了アニメーションをカスタマイズするときにシステムバーがちらつかないようになりました。5a75362
- OnExitAnimationListener を使用する場合のインセットの処理を修正: OnExitAnimationListener の使用時にコンテンツがジャンプしないようになりました。4c8f264
バージョン 1.0.0-alpha02
2021 年 9 月 29 日
androidx.core:core-splashscreen:1.0.0-alpha02 がリリースされました。バージョン 1.0.0-alpha02 に含まれる commit については、こちらをご覧ください。
新機能
- インセットのサポートの改善:
OnExitAnimationListenerが設定されている場合でも、すべての API でスプラッシュ画面が全画面で表示されるようになりました。 postSplashScreenThemeはオプション:onCreate()の前にactivity.setTheme()を呼び出すだけで、スプラッシュ画面が表示された後にアプリのテーマを設定できます。windowSplashScreenIconBackgroundColor属性の後方サポート:Theme.SplashScreen.IconBackgroundとwindowSplashScreenIconBackgroundColorを使用して、スプラッシュ画面のアイコンに背景を追加できます。- アイコンのサイズがプラットフォームの仕様に合わせて修正されました。
API の変更
- windowSplashScreenIconBackgroundColor 属性の下位互換性を追加しました
- minSdkVersion を API 21 にダウングレードしました(Idd050、b/198161849、b/197759820、b/198165621)
バグの修正
postSplashScreenThemeをオプションにします(I8c4bf)
バージョン 1.0.0-alpha01
2021 年 6 月 30 日
androidx.core:core-splashscreen:1.0.0-alpha01 がリリースされました。
新機能
core-splashscreenは、新しい Splash Screen API の下位互換性を提供します。この最初のアルファ版には、アイコンのバックグラウンドを除き、API 23 に移植されたすべての新しい API が含まれます。- 使用方法については、
androidx.core.splashscreenの KDocs をご覧ください。
Core Google Shortcuts バージョン 1.2
バージョン 1.2.0-alpha01
2023 年 7 月 26 日
androidx.core:core-google-shortcuts:1.2.0-alpha01 がリリースされました。バージョン 1.2.0-alpha01 に含まれる commit については、こちらをご覧ください。
API の変更
- a、b、c パスの公開 API ファイルと試験運用版 API ファイルを統合しました(I8cfee、b/278769092)
androidx.coreグループを移行して、統合された公開 API ファイルを使用するようにしました(Ifdef4、b/278769092)
Core Google Shortcuts バージョン 1.1.0
バージョン 1.1.0
2022 年 10 月 24 日
androidx.core:core-google-shortcuts:1.1.0 がリリースされました。バージョン 1.1.0 に含まれる commit については、こちらをご覧ください。
1.0.0 以降の重要な変更
com.google.firebase:firebase-appindexingの使用から新しいcom.google.android.gms:play-services-appindexライブラリに移行しました。このバージョンのライブラリはcom.google.firebase:firebase-appindexingと互換性がありません。デベロッパーは、ビルド時にエラーにならないように、いずれのライブラリも使用しないでください。
バージョン 1.1.0-rc01
2022 年 10 月 5 日
androidx.core:core-google-shortcuts:1.1.0-rc01 がリリースされました。バージョン 1.1.0-rc01 に含まれる commit については、こちらをご覧ください。
新機能
com.google.firebase:firebase-appindexingの使用から新しいcom.google.android.gms:play-services-appindexライブラリに移行しました。このバージョンのライブラリはcom.google.firebase:firebase-appindexingと互換性がありません。デベロッパーは、ビルド時にエラーにならないように、いずれのライブラリも使用しないでください。
バージョン 1.1.0-beta01
2022 年 9 月 21 日
androidx.core:core-google-shortcuts:1.1.0-beta01 がリリースされました。バージョン 1.1.0-beta01 に含まれる commit については、こちらをご覧ください。
新機能
- 未使用の依存関係を削除しました。新機能はありません。
バージョン 1.1.0-alpha03
2022 年 9 月 7 日
androidx.core:core-google-shortcuts:1.1.0-alpha03 がリリースされました。バージョン 1.1.0-alpha03 に含まれる commit については、こちらをご覧ください。
新機能
- 未使用の依存関係を削除しました。新機能はありません。
バージョン 1.1.0-alpha02
2022 年 8 月 24 日
androidx.core:core-google-shortcuts:1.1.0-alpha02 がリリースされました。バージョン 1.1.0-alpha02 に含まれる commit については、こちらをご覧ください。
新機能
- 依存関係を
com.google.firebase:firebase-appindexingからcom.google.android.gms:play-services-appindexに更新します。この 2 つのライブラリには互換性がないため、新しいバージョンを使用するデベロッパーは外部でcom.google.firebase:firebase-appindexingに依存しないでください。
バージョン 1.1.0-alpha01
2021 年 8 月 4 日
androidx.core:core-google-shortcuts:1.1.0-alpha01 がリリースされました。バージョン 1.1.0-alpha01 に含まれる commit については、こちらをご覧ください。
新機能
- Google アプリで表示されるよう、Donated ショートカットの URI ベースのアイコンに対するインデックス登録に対応しました。
Core と Core-ktx バージョン 1.6.0
バージョン 1.6.0
2021 年 6 月 30 日
androidx.core:core:1.6.0 と androidx.core:core-ktx:1.6.0 がリリースされました。バージョン 1.6.0 に含まれる commit については、こちらをご覧ください。
1.5.0 以降の重要な変更
- ネストされた
ColorStateListでテーマ属性を解決するためのサポートを追加しました。(I2e409、b/155579892) - CheckedTextView の着色可能な背景とチェックマークをバックポートしました(I8575c)
バージョン 1.6.0-rc01
2021 年 6 月 16 日
androidx.core:core:1.6.0-rc01 と androidx.core:core-ktx:1.6.0-rc01 がリリースされました。バージョン 1.6.0-rc01 に含まれる commit については、こちらをご覧ください。
API の変更
- JobIntentService が非推奨になり、WorkManager に置き換えられました(Ic7749、b/149049019)
バージョン 1.6.0-beta02
2021 年 6 月 2 日
androidx.core:core:1.6.0-beta02 と androidx.core:core-ktx:1.6.0-beta02 がリリースされました。バージョン 1.6.0-beta02 に含まれる commit については、こちらをご覧ください。
バグの修正
- 最新のプラットフォームで現在の長押しのタイムアウトを使用するように
BuildCompatを更新しました(b/185118174) ContextCompat、ContentLoadingProgressメソッドからsynchronizedの使用を削除しました。
バージョン 1.6.0-beta01
2021 年 5 月 18 日
androidx.core:core:1.6.0-beta01 と androidx.core:core-ktx:1.6.0-beta01 がリリースされました。バージョン 1.6.0-beta01 に含まれる commit については、こちらをご覧ください。
API の変更
- バックポート
Objects.requireNonNull()(I27db5、b/179904366)
バージョン 1.6.0-alpha03
2021 年 5 月 5 日
androidx.core:core:1.6.0-alpha03 と androidx.core:core-ktx:1.6.0-alpha03 がリリースされました。バージョン 1.6.0-alpha03 に含まれる commit については、こちらをご覧ください。
新機能
- ネストされた
ColorStateListでテーマ属性を解決するためのサポートを追加しました。(I2e409、b/155579892)
バグの修正
AppCompat-backed ビューで
nullカスタム選択アクション モードのコールバックを処理する際に NPE が回避されるようになりました。(I033c7、b/173435375)30 より前の SDK における setSystemBarsBehavior のサポートを追加しました。(I062c8、b/173203649)
バージョン 1.6.0-alpha02
2021 年 4 月 15 日
androidx.core:core:1.6.0-alpha02 と androidx.core:core-ktx:1.6.0-alpha02 がリリースされました。バージョン 1.6.0-alpha02 に含まれる commit については、こちらをご覧ください。
API の変更
TelephoneManagerCompatとSubscriptionManagerCompatを追加しました。(I5568d)- 非推奨の
addCapabilityBindingメソッドをShortcutInfoCompatから削除しました。(Ie8f70) - パラメータを持つ
addCapabilityBindingとパラメータ セッターを持たないaddCapabilityBindingをShortcutInfoCompat.Builderに追加し、古いaddCapabilityBindingを非推奨にしました。(I90686) LocationCompatクラスとLocationManagerCompat.getCurrentLocation()を追加しました。(I78d9a)DisplayCompat.getModeに置き換えられているModeCompat.isNativeを非推奨にしました。(I9a6a2)ContextCompat.getAttributionTag()とUserHandleCompat.getUserHandleForUid()を追加しました。(Iea486)
外部からの協力
CheckedTextViewの着色可能な背景とチェックマークをバックポートしました。(I8575c)
バージョン 1.6.0-alpha01
2021 年 3 月 24 日
androidx.core:core:1.6.0-alpha01 と androidx.core:core-ktx:1.6.0-alpha01 がリリースされました。バージョン 1.6.0-alpha01 に含まれる commit については、こちらをご覧ください。
API の変更
- プラットフォーム SDK と同等の
Handler.hasCallbacks()メソッドを追加しました(Idce1c、b/113855676) - 機能に関連するセッター メソッドを
ShortcutInfoCompat.Builderに追加しました(I45af6)
Core Google Shortcuts バージョン 1.0
バージョン 1.0.1
2022 年 5 月 18 日
androidx.core:core-google-shortcuts:1.0.1 がリリースされました。バージョン 1.0.1 に含まれる commit については、こちらをご覧ください。
バグの修正
- メソッドが意図せず削除されるのを防ぐ ProGuard ルールを修正しました
バージョン 1.0.0
2021 年 6 月 30 日
androidx.core:core-google-shortcuts:1.0.0 がリリースされました。バージョン 1.0.0 に含まれる commit については、こちらをご覧ください。
1.0.0 の主な機能
このモジュールをインクルードすると、ShortcutManagerCompat を使用して保存されたショートカットが Google にも提供されるようになります。そうすることで、候補として表示する、Google アシスタントで音声クエリを使って実行できるようにするなど、そのようなショートカットに関するさまざまな機能を使用できるようになります。提供できるショートカットの数に制限はありません。また、このように提供されるショートカットはデバイス上に保存されます。詳細については、アシスタントへの動的ショートカットのプッシュに関するドキュメントの全文をご覧ください。
バージョン 1.0.0-rc01
2021 年 6 月 16 日
androidx.core:core-google-shortcuts:1.0.0-rc01 がリリースされました。バージョン 1.0.0-rc01 に含まれる commit については、こちらをご覧ください。
バージョン 1.0.0-beta01
2021 年 5 月 18 日
androidx.core:core-google-shortcuts:1.0.0-beta01 がリリースされました。バージョン 1.0.0-beta01 に含まれる commit については、こちらをご覧ください。
新機能
core-google-shortcutsライブラリによって追加されたショートカットは、汎用の schema.org/Thing オブジェクトではなく、firebase appindexing に Shortcut オブジェクトとして保存されます。
バグの修正
- minSdkVersion の要件をライブラリから削除しました。ライブラリは、API バージョン 21 以降でのみ引き続き動作しますが、アプリの minSdkVersion を 21 に設定する必要はなくなります。
バージョン 1.0.0-alpha03
2021 年 5 月 5 日
androidx.core:core-google-shortcuts:1.0.0-alpha03 がリリースされました。バージョン 1.0.0-alpha03 に含まれる commit については、こちらをご覧ください。
バグの修正
- ショートカットが追加または更新された際に、ショートカットの使用状況が自動的に報告されなくなりました。代わりに、使用状況レポートは
ShortcutManagerCompat#pushDynamicShortcutに移動されます。
バージョン 1.0.0-alpha02
2021 年 4 月 15 日
androidx.core:core-google-shortcuts:1.0.0-alpha02 がリリースされました。バージョン 1.0.0-alpha02 に含まれる commit については、こちらをご覧ください。
新機能
- オプション コンポーネントとして
androidx.core:core-google-shortcutsとandroidx.coreに依存することで、ShortcutManagerCompatを使用して、Google が使用するショートカットを提供できるようになりました。 - 新しい TrampolineActivity が、このモジュールに依存するアプリと統合されます。TrampolineActivity は、このモジュールが提供するショートカットを開くために使用されます。
API の変更
ShortcutInfoChangeListenerImplを追加しました。これはShortcutManagerCompatが Firebase App Index にショートカットを提供する際に使用されます。
Core と Core-ktx バージョン 1.5.0
バージョン 1.5.0
2021 年 5 月 18 日
androidx.core:core:1.5.0 と androidx.core:core-ktx:1.5.0 がリリースされました。バージョン 1.5.0 に含まれる commit については、こちらをご覧ください。
1.4.0 以降の重要な変更
- 新しい Insets Animation API のサポート
- リッチ コンテンツをサポートするように
OnReceiveContentListenerを更新しました - システムバーの外観を制御するように、
WindowInsetsControllerとWindowInsetsCompatの API をバックポートしました - あらゆる API レベルのライフサイクル状態から
ActivityCompat.recreate()を安全に呼び出せるようにしました EditorInfoCompatを介して初期の周囲のテキストを提供、取得する API を追加しました。これにより、IME アプリは追加の IPC レイテンシを回避できます。- プラットフォーム SDK API と同等の機能を改善するため、さまざまな更新を行いました
バージョン 1.5.0-rc02
2021 年 5 月 5 日
androidx.core:core:1.5.0-rc02 と androidx.core:core-ktx:1.5.0-rc02 がリリースされました。バージョン 1.5.0-rc02 に含まれる commit については、こちらをご覧ください。
バグの修正
- 30 より前の SDK における setSystemBarsBehavior のサポートを追加しました。(I062c8、b/173203649)
バージョン 1.5.0-rc01
2021 年 3 月 24 日
androidx.core:core:1.5.0-rc01 と androidx.core:core-ktx:1.5.0-rc01 がリリースされました。バージョン 1.5.0-rc01 に含まれる commit については、こちらをご覧ください。
概要
- 以前の beta03 からの変更はありません
バージョン 1.5.0-beta03
2021 年 3 月 10 日
androidx.core:core:1.5.0-beta03 と androidx.core:core-ktx:1.5.0-beta03 がリリースされました。バージョン 1.5.0-beta03 に含まれる commit については、こちらをご覧ください。
API の変更
- Handler から Executor を作成する ExecutorCompat を追加しました。(Ib4ca3、b/181237835)
バージョン 1.5.0-beta02
2021 年 2 月 24 日
androidx.core:core:1.5.0-beta02 と androidx.core:core-ktx:1.5.0-beta02 がリリースされました。バージョン 1.5.0-beta02 に含まれる commit については、こちらをご覧ください。
バグの修正
DisplayCompat.getModeに置き換えられているModeCompat.isNativeを非推奨にしました。(Iefa71)NotificationCompat.MessagingStyle.getText()が誤って@NonNullとしてマークされていましたが、@Nullableに変更されました(I05cb7)
バージョン 1.5.0-beta01
2021 年 1 月 13 日
androidx.core:core:1.5.0-beta01 と androidx.core:core-ktx:1.5.0-beta01 がリリースされました。バージョン 1.5.0-beta01 に含まれる commit については、こちらをご覧ください。
API の変更
- BoundsCompat と Platform の相互運用性に関する API ガイドライン(I7da35)に準拠します
- AppCompatEditText のドラッグ&ドロップ(ドロップ イベント)と OnReceiveContentListener を統合しました。(Ib26c9、b/175343405)
- 新しい Insets Animation API と Platform 実装の接続(I078da)
- 新しい Insets Animation API を追加しました(I8aebd)
- OnReceiveContentListener と関連する API を更新しました:
- ViewCompat を介して任意のタイプのビューに設定できるよう OnReceiveContentListener を更新しました。
OnReceiveContentListenerからgetSupportedMimeTypes()を削除しました。MIME タイプは、リスナーを設定するViewCompatメソッドの追加引数として渡されます。- 引数をオブジェクトの
OnReceiveContentListener.onReceiveContent()にラップしました。 - keyboard image API との下位互換性を維持するために、
onReceiveContent()にパラメータとして linkUri を追加しました。 - keyboard image API との下位互換性を確保し、今後の API の改善に備えて、Bundle パラメータを
onReceiveContent()に追加しました。 - デフォルトの処理にデリゲートする方法として、未消費のコンテンツを返すよう
onReceiveContent()を更新しました。 - 未消費のコンテンツをリスナーから返すことでデフォルトの動作をトリガーできるようになったため、公開 API から
TextViewOnReceiveContentListenerを削除しました。 - (Ib4616、b/173814913)
BuildCompat.isAtLeastRを非推奨にしました(Idb37e)widget.RichContentReceiverCompatをview.OnReceiveContentListenerに移動しました。(Ifdab7、b/173814913)Preconditions.checkFlagsArgumentを追加しました。(I43952、b/174181100)- アウトバウンド共有用のカスタム メニューを非推奨にしました。(I7cd92)
- 通知を不在着信としてタグ付けできるようになりました。(I14d90)
- パッケージの証明書配列を取得するための
PackageInfoCompat#getSignaturesを追加しました(I8e9a3、b/159831205)。
バグの修正
BigPictureStyle.bigLargeIconを設定すると、新しい OS バージョンでその通知のBigPictureStyleが破損するバグを修正しました。(Ic623d)
外部からの協力
- ShareCompat がコンストラクタを使用して作成するようになり、古いファクトリ メソッドは非推奨になりました。Context からビルダーとリーダーの両方を作成できるようになりました。Activity は不要になります。(I315b6、b/173043501)
- ShareCompat を使用してストリームを共有するときに、クリップデータを設定し、URI 読み取り権限を付与します(I4aa31、b/173137936)
バージョン 1.5.0-alpha05
2020 年 11 月 11 日
androidx.core:core:1.5.0-alpha05 と androidx.core:core-ktx:1.5.0-alpha05 がリリースされました。バージョン 1.5.0-alpha05 に含まれる commit については、こちらをご覧ください。
API の変更
- 新しい GnssStatus API のサポートを追加しました(Id8e22)
- カスタム ファイル名をサポートする
FileProvider#getUriForFileのオーバーロードを追加しました(Ie870b) - システムバーの外観を制御するように、
WindowInsetsControllerAPI をバックポートしました。(Ieb4ee) - ブール値のある
getFontの名前をgetCachedFontに変更しました(Iea520) - API 30 で追加された WindowInsetsController API から
#hide()メソッドと#show()メソッドをバックポートしました(I21573) - cacheOnly オプションを含む新しい API
ResourcesCompat#getFontを追加しました(Ic38cf) - Android 11 の androidx 通知バブル API を更新しました(Ib9c70)
バージョン 1.5.0-alpha04
2020 年 10 月 1 日
androidx.core:core:1.5.0-alpha04 と androidx.core:core-ktx:1.5.0-alpha04 がリリースされました。バージョン 1.5.0-alpha04 に含まれる commit については、こちらをご覧ください。
API の変更
NotificationCompat.Builder.<init>(Context,Notification)使用時の不完全なスタイルの復元を修正しました。(Ib297a)- 新しい通知カテゴリの種類が利用できるようになりました。(I9521a)
バグの修正
- あらゆる API レベルのライフサイクル状態から
ActivityCompat.recreate()を安全に呼び出せるようにしました。(I62dde、b/160122826)
バージョン 1.5.0-alpha03
2020 年 9 月 16 日
androidx.core:core:1.5.0-alpha03 と androidx.core:core-ktx:1.5.0-alpha03 がリリースされました。バージョン 1.5.0-alpha03 に含まれる commit については、こちらをご覧ください。
API の変更
ViewCompatはユーティリティ クラスであるため、インスタンス化できません。(If20fa)- 初期の周囲のテキストを提供、取得する API は、
EditorInfoCompatに移植されました。この API により、IME アプリが追加の IPC レイテンシを回避できます。(Ie3809) - compat オブジェクトを使用して通知チャネルとグループにクエリを行います。(I11d18)
バグの修正
- P 以前については、ペインがユーザー補助機能にとって重要としてマークされていることを確認し、
CONTENT_CHANGE_TYPE_PANE_DISAPPEAREDイベントをサポートします。(Iaeffc)
外部からの協力
- StaticFinalBuilder の API lint チェックが androidx で有効になりました(I2b11b、b/138602561)
バージョン 1.5.0-alpha02
2020 年 8 月 19 日
androidx.core:core:1.5.0-alpha02 と androidx.core:core-ktx:1.5.0-alpha02 がリリースされました。バージョン 1.5.0-alpha02 に含まれる commit については、こちらをご覧ください。
新機能
WindowInsetsCompatAPI が、Android 11 のプラットフォームの API に更新されました。これには、画面キーボードの可視性とサイズをチェックできる新しいime()インセット タイプが含まれています。ime()タイプに関する注意事項が追加されました。このタイプは、Activity がadjustResizeウィンドウ ソフト入力モード を使用している場合、API 23 以上で確実に動作します。adjustPanモードを使用している場合は、API 14 でも確実に動作します。
API の変更
ObjectsCompat#toString(Object, String)を追加しました。これによりObjects#toString(Object, String)の動作が提供されますが、これは 19 より前の API で使用できます。(I26cdc)NotificationCompat.Builder.recoverBuilder(Notification)を追加しました。(I6f100)NotificationCompat.Builder.createContentView()とピアを追加しました。(I6fe13)- AccessibilityNodeInfoCompat にエクストラ データに関連する API を追加しました。(I19567)
NotificationCompat.Builder.setSettingsTextとNotificationCompat.MessagingStyle.addHistoricMessageを追加しました。(I62bb6)- Notification に関するドキュメントを更新しました。(I1293f)
- NotificationCompat.Builder の null 可能性を修正しました。(I932e3)
NotificationChannelCompatとNotificationChannelGroupCompatを追加しました。(Icc3b6)AccessibilityNodeProviderCompatにaddExtraDataToAccessibilityNodeInfoを追加しました。(I26575)- WindowInsetsCompat を Android 11 の API に更新しました。(I3df9e)
外部からの協力
MailToメソッドにUriオーバーロードを追加しました。(I6fa6b)- すべての API レベルで一貫した動作とバグ修正を提供する
MailToAPI を追加しました。(Ie9395、b/159827506)
バージョン 1.5.0-alpha01
2020 年 6 月 10 日
androidx.core:core:1.5.0-alpha01 と androidx.core:core-ktx:1.5.0-alpha01 がリリースされました。
新機能
ShortcutManager、ShortcutInfo、AccessibilityNodeInfo、DisplayCutout、GnssStatus、Notificationクラスに Android R プラットフォーム SDK API と同等の機能を提供します。
バグの修正
- shouldShowPermissionRationale のチェックを明確化しました。
- rename-into-place を使用するように AtomicFile を変更しました。
- 所定のフォント スタイルでの Typeface 表示スタイルを調整しました。(b/156853883)
- Notification Builder テストの失敗を修正しました。
LocationManagerCompatの登録 / 登録解除のバグを修正しました。
Core と Core-ktx バージョン 1.4.0
バージョン 1.4.0-alpha01
2020 年 5 月 20 日
androidx.core:core:1.4.0-alpha01 と androidx.core:core-ktx:1.4.0-alpha01 がリリースされました。バージョン 1.4.0-alpha01 に含まれる commit については、こちらをご覧ください。
API の変更
- リッチ コンテンツを挿入(画像の貼り付けなど)するための共通 API を追加しました。新しいコールバックは、アプリがリッチ コンテンツを挿入するさまざまな方法をサポートするために実装できる単一の API を提供します。現時点では、API は
AppCompatEditTextにのみ追加され、次のコードパスに対して呼び出されます。- クリップボードからの貼り付け
- IME からのコンテンツ挿入(
InputConnection.commitContent)(I22bf7)
- コードが独立したプロセスで実行されているかどうかをアプリが判断できるように、
android.os.Process.isApplicationUid(int)をバックポートしました。(I4c83a、b/153014822) - コンテンツ キャプチャ、ショートカット、通知など、異なるサブシステム間の状態をアプリが関連付けられるように、
LocusIdをバックポートしました。(Ia3129) - ViewGroup に祖先シーケンスを追加しました(I5f75c、b/117976097)。
バグの修正
ActivityCompat.requestPermissions()の権限検証を追加しました。(I372cc、b/122163323)- v28 以上の呼び出しを別の静的クラスに抽出し、App Bundle をビルドするときの
View#OnUnhandledKeyEventListenerのNoClassDefFoundErrorエラーを修正しました。(Id3419、b/153695093) setChronometerCountDownがクラッシュするバグを修正しました。(I47282、b/145770610)
Core と Core-ktx バージョン 1.3.2
バージョン 1.3.2
2020 年 10 月 1 日
androidx.core:core:1.3.2 と androidx.core:core-ktx:1.3.2 がリリースされました。バージョン 1.3.2 に含まれる commit については、こちらをご覧ください。
バグの修正
- あらゆる API レベルのライフサイクル状態から
ActivityCompat.recreate()を安全に呼び出せるようにしました。(I62dde、b/160122826)
Core と Core-ktx バージョン 1.3.1
バージョン 1.3.1
2020 年 7 月 22 日
androidx.core:core:1.3.1 と androidx.core:core-ktx:1.3.1 がリリースされました。バージョン 1.3.1 に含まれる commit については、こちらをご覧ください。
バグの修正
- API レベル 29 において、解決されたフォント リソース
Typefaceの太さとスタイルの値が間違っていた問題を修正しました。(b/156853883)
Core と Core-ktx バージョン 1.3.0
バージョン 1.3.0
2020 年 5 月 27 日
androidx.core:core:1.3.0 と androidx.core:core-ktx:1.3.0 がリリースされました。バージョン 1.3.0 に含まれる commit については、こちらをご覧ください。
1.2.0 以降の主な変更
- 指定した持続時間でスムーズなスクロールを行う、
NestedScrollViewの新しい API - ビュー階層にディスパッチされた元のウィンドウのインセットを取得する、
ViewCompatの新しい API
バージョン 1.3.0-rc01
2020 年 4 月 15 日
androidx.core:core:1.3.0-rc01 と androidx.core:core-ktx:1.3.0-rc01 がリリースされました。バージョン 1.3.0-rc01 に含まれる commit については、こちらをご覧ください。
バグの修正
WindowInsetsCompatが、サポートされているすべての API レベルでhashCode()とequals()を適切に実装するようになりました。
バージョン 1.3.0-beta01
2020 年 4 月 1 日
androidx.core:core:1.3.0-beta01 と androidx.core:core-ktx:1.3.0-beta01 がリリースされました。バージョン 1.3.0-beta01 に含まれる commit については、こちらをご覧ください。
バージョン 1.3.0-alpha02
2020 年 3 月 4 日
androidx.core:core:1.3.0-alpha02 と androidx.core:core-ktx:1.3.0-alpha02 がリリースされました。バージョン 1.3.0-alpha02 に含まれる commit については、こちらをご覧ください。
API の変更
- 指定した持続時間でスムーズなスクロールを行う、
NestedScrollViewの新しい API - ビュー階層にディスパッチされた元のウィンドウのインセットを取得する、新しい
ViewCompatAPI
バージョン 1.3.0-alpha01
2020 年 1 月 29 日
androidx.core:core:1.3.0-alpha01 と androidx.core:core-ktx:1.3.0-alpha01 がリリースされました。バージョン 1.3.0-alpha01 に含まれる commit については、こちらをご覧ください。
新機能
ContentProviderCompatを追加しましたWindowInsetsCompat.Builderを追加しました
API の変更
- 通知インスタンスをミュートする
NotificationCompatAPI を追加しました ResourcesCompat.NULL_IDを追加しましたNotificationCompatでのCarExtender.UnreadConversationを非推奨にしました- デバイスの物理的なサイズを取得する
DisplayCompatAPI を追加しました
バグの修正
NotificationCompatでのアイコンがない場合の処理アクションを改善しました- API レベル 23 の複合ドローアブルに対する TextView のドローアブルの色合い調整を修正しました(aosp/1172194)
- ベース コンテキストが常にラッパーになるようにしました
- RecyclerView で Collection[Item]Info がデフォルトで入力されない問題を修正しました
バージョン 1.2.0
バージョン 1.2.0
2020 年 2 月 5 日
androidx.core:core:1.2.0 と androidx.core:core-ktx:1.2.0 がリリースされました。バージョン 1.2.0 に含まれる commit については、こちらをご覧ください。
1.1.0 以降の主な変更
- 新しい API とバグの修正を
NotificationCompatに追加しました - 下位互換性のある方法で AndroidQ に導入された
BlendModeで機能する新しい API を追加しました - 新しい API とバグの修正をユーザー補助互換性に追加しました
ShortcutInfoで機能する新しい API を追加しましたWindowInsetsで機能する新しい API を追加しましたEditorInfoCompat、ShareCompat、WakefulBroadcastReceiver、InputConnectionCompatにおける 28.0(サポート ライブラリ)と 1.1(AndroidX)間のバンドルのキー文字列の下位互換性を修正しました
バージョン 1.2.0-rc01
2019 年 11 月 20 日
androidx.core:core:1.2.0-rc01 と androidx.core:core-ktx:1.2.0-rc01 がリリースされました。1.2.0-beta02 からの変更はありません。バージョン 1.2.0-rc01 に含まれる commit については、こちらをご覧ください。
バージョン 1.2.0-beta02
2019 年 11 月 7 日
androidx.core:core:1.2.0-beta02 と androidx.core:core:1.2.0-beta02 がリリースされました。バージョン 1.2.0-beta02 に含まれる commit については、こちらをご覧ください。
バグの修正
- en-rCA および en-rXC ロケールの翻訳の更新。
バージョン 1.2.0-beta01
2019 年 10 月 9 日
androidx.core:core:1.2.0-beta01 と androidx.core:core-ktx:1.2.0-beta01 がリリースされました。バージョン 1.2.0-beta01 に含まれる commit については、こちらをご覧ください。
API の変更
- IconCompat を使用して NotificationCompat Actions を作成するためのサポートを追加し、リソース ID を使用して Actions のアイコンを表す public フィールドと getter を非推奨にしました。(aosp/1119192)
- longs の
MathUtils.clampの追加(aosp/1117300) setChronometerCountDownをNotificationCompatに追加しました。(b/138601213)
バグの修正
- アドレス検出において Unicode の数字の処理に関する問題を修正しました。(aosp/1129852)
外部からの協力
- AndroidX における MissingBuild と ListenerLast の API lint チェックの有効化に関し、Sergey Zakharov 氏に感謝します。(aosp/1119191、aosp/1126768)
バージョン 1.2.0-alpha04
2019 年 9 月 5 日
androidx.core:core:1.2.0-alpha04 と androidx.core:core-ktx:1.2.0-alpha04 がリリースされました。このバージョンに含まれる commit については、こちらをご覧ください。
API の変更
- Android フレームワークの
ShortcutInfo.Builderに含まれる同様の API に合わせて、ShortcutInfoCompat.Builder#setLongLived()を非推奨にし、ブール値をパラメータとして受け入れる同じ名前の新しい API に置き換えました。 - Android フレームワークの
ShortcutInfoに合わせてShortcutInfoCompat.Builder#setRank()とShortcutInfoCompat#getRank()を追加しました。
バグの修正
- ジェスチャーがタッチスロップを超過するまでは、ネストされた事前スクロールが実行されなくなりました(b/139530818、aosp/1105373)。これは、ViewPager2 およびその他のライブラリに役立ちます。
バージョン 1.2.0-alpha03
2019 年 8 月 7 日
androidx.core:core:1.2.0-alpha03 と androidx.core:core-ktx:1.2.0-alpha03 がリリースされました。このバージョンに含まれる commit については、こちらをご覧ください。
新機能
- プラットフォームとは別に更新可能な URI エスケープを提供する
UriCompat.toSafeString(Uri)を追加しました(b/130878326) - Java 8 言語機能がなくても Java 8 スタイルの述語を提供できる
Predicate<T>インターフェースを追加しました
API の変更
removeDynamicShortuct()を静的メソッドに変更しました(b/134993204)- BlendMode カラーフィルタのファクトリ メソッドを作成しました(b/135943149)
async、counter、isEnabledをTraceCompatに追加しました(aosp/987332)WindowInsetsCompatとViewDragHelperの API の非公開を解除しました(aosp/979408)
バグの修正
- a11y スクロール呼び出しに応じる
NestedScrollViewスクロールのバグを修正しました(aosp/971000) ViewCompat実装でSimpleArrayMapを使用するように切り替えました(aosp/1012534)- FingerprintManager が API レベル 23 で PackageManager を誤ってチェックするバグを修正しました(b/124066957)
バージョン 1.2.0-alpha02
2019 年 6 月 13 日
androidx.core:core:1.2.0-alpha02 と androidx.core:core-ktx:1.2.0-alpha02 がリリースされました。このバージョンに含まれる commit については、こちらをご覧ください。
API の変更
- WindowInsets インスタンスのラッピングとラッピング解除ができるように、WindowInsetsCompat.wrap() および unwrap() を追加しました
バージョン 1.2.0-alpha01
2019 年 5 月 7 日に androidx.core:core:1.2.0-alpha01 と androidx.core:core-ktx:1.2.0-alpha01 がリリースされました。
新機能
ACTION_PAGE_UP/DOWN/NEXT/PREVIOUSユーザー補助アクションを追加- NotificationCompat に
CATEGORY_NOTIFICATIONを追加 - コンテキスト通知アクションのサポートを追加
- NotificationCompat にバブルのサポートを追加
- Android 10 で BlendMode API を利用する BlendModeCompat API を追加し、可能な限り同等な
PorterDuff.Modeにフォールバックできるようにしました - WindowInsetsCompat と ViewCompat に新しいゲッターを追加
- タップして編集のサポートを通知に追加
- DrawerLayout システム ジェスチャーから四角形を除外
- システム生成のコンテキスト アクションを許可するかどうかを処理する NotificationCompat API を追加
- 無効化された
<activity-alias>コンポーネントを NavUtils で処理 AccessibilityNodeInfoCompat.setEntryKeyを追加
バグの修正
- TypefaceCompat でフォントを読み込む際の例外を修正しました
- DayNight にさまざまな修正を行いました
- EditorInfoCompat、ShareCompat、
WakefulBroadcastReceiver、InputConnectionCompatにおける 28.0(サポート ライブラリ)と 1.1(AndroidX)間のバンドルのキー文字列に対する後方互換性を修正しました
バージョン 1.1.0
バージョン 1.1.0
2019 年 9 月 5 日
androidx.core:core:1.1.0 と androidx.core:core-ktx:1.1.0 がリリースされました。このバージョンに含まれる commit については、こちらをご覧ください。
1.0.0 以降の重要な変更
- Android 10 プラットフォームのアクセシビリティ API に合わせてアクセシビリティ API を更新しました。
- ネストされたスクロールに機能向上を追加しました。
NestedScrollingChild3とNestedScrollingParent3をご覧ください。 - このライブラリは、API の一部として
androidx.collection依存関係を公開しなくなりました。Core への依存関係を介して暗黙的にandroidx.collection型に依存している場合は、ライブラリまたはアプリに明示的なandroidx.collection依存関係を追加する必要があります。この変更にソース互換性はありませんが、バイナリ互換性は保持されています。Collection 依存関係は依然として Core の推移的依存関係ですが、API の一部ではなく実装の詳細として扱われます。 - androidx へのリファクタリングによって引き起こされる IPC 互換性の問題の回避策を実装しました(aosp/948725、aosp/938269)。
- AppCompat DayNight にさまざまな修正を追加しました。(aosp/942956)
バージョン 1.1.0-rc03
2019 年 8 月 7 日
androidx.core:core:1.1.0-rc03 と androidx.core:core-ktx:1.1.0-rc03 がリリースされました。このバージョンに含まれる commit については、こちらをご覧ください。
バグの修正
- 非公開の
androidx.core.app.ComponentActivityでLifecycleOwnerを実装するように変更しました。これは、androidx.fragment:fragment:1.0.0とのバイナリ互換性を維持するためです。(aosp/1094409)
バージョン 1.1.0-rc02
2019 年 7 月 2 日
androidx.core:core:1.1.0-rc02 と androidx.core:core-ktx:1.1.0-rc02 がリリースされました。このバージョンに含まれる commit については、こちらをご覧ください。
バグの修正
- API レベル 23 の
FingerprintManagerCompat#getFingerprintManagerOrNullはPackageManagerをチェックするべきではありません(b/124066957)(aosp/987433) - AccessibilityNodeInfoCompat の同等比較を修正しました(aosp/985736)
バージョン 1.1.0-rc01
2019 年 6 月 5 日
androidx.core:core:1.1.0-rc01 と androidx.core:core-ktx:1.1.0-rc01 がリリースされました。このバージョンに含まれる commit については、こちらをご覧ください。
バグの修正
- イメージ キーボード API バックポートと以前のすべての impls との互換性を実現しました(aosp/968220)
- androidx.core:core ライブラリの依存関係から Guava ListenableFuture を削除しました(b/133171974、aosp/965393)
- ネストされたスクロールを使用したフリング中の速度の不正確さを修正しました(aosp/961642)
TransitionDrawableのミューテーションのテストを追加しました(b/37033322)
バージョン 1.1.0-beta01
2019 年 5 月 7 日
androidx.core:core:1.1.0-beta01 と androidx.core:core-ktx:1.1.0-beta01 がリリースされました。このバージョンに含まれる commit については、こちらをご覧ください。
AndroidX の最初のリリースでは、プロセス間通信に使用されるサポート ライブラリの compat API の下位互換性に不具合があり、キー付きのデータをバンドルで送信していました。このリリースではこの互換性が修正され、サポート ライブラリ 28.0(またはそれ以前)と AndroidX 1.1(またはそれ以降)で作成されたコード間の通信が修復されました。
API の変更
- 機能セッターの非推奨を解除しました(aosp/937281)
RemoteActionCompatは 1VersionedParcelable になりました(aosp/928534)
バグの修正
- コアテストの AppCompatTextView は appcompat テーマで作成されなくてはなりません(aosp/951636)
- InputConnectionCompat に 1.0 より前の文字列値が使用されています(aosp/948725)
- バンドルキーの代替相互運用として AndroidX 以前の文字列が使用されています(aosp/938269)
- バックグラウンドの際の DayNight 更新のバグを修正しました(aosp/942956)
- AOSP キーボードのアクセシビリティ サービス用のテキスト入力キー API を実装しました(aosp/943897)
- API レベル 20 以下を実行しているデバイスでフォントを読み込む際の例外を修正しました
- NavUtils の
<activity-alias>コンポーネントの処理を無効にしました(aosp/940788)
バージョン 1.1.0-alpha05
2019 年 3 月 13 日
androidx.core:core:1.1.0-alpha05 と androidx.core:core-ktx:1.1.0-alpha05 がリリースされました。このバージョンに含まれる commit の完全なリストについては、こちらをご覧ください。
新機能
- 28 より前のプラットフォームのバグを回避するための新しい
ActivityCompat.recreate()API(aosp/898940) - 新しい
LocationManagerCompatクラス(aosp/894736)
API の変更
- このライブラリは、API の一部として collection 依存関係を公開しなくなりました。 core への依存関係を介して暗黙的に collection 型に依存していた場合は、ライブラリまたはアプリに明示的な collection 依存関係を追加する必要があります。この変更にソース互換性はありませんが、バイナリ互換性は保持されています。Collection 依存関係は依然として Core の推移的依存関係ですが、API の一部ではなく実装の詳細として扱われます。
バグの修正
- API レベル 21 を実行しているデバイスにおける
ImageViewのデフォルトの色合いモードのバグを修正しました。
バージョン 1.1.0-alpha04
2019 年 1 月 30 日
androidx.core:core 1.1.0-alpha04 と androidx.core:core-ktx 1.1.0-alpha04 がリリースされました。
API の変更
- プラットフォームに合わせて
EXTRA_SHORTCUT_IDの値を変更(aosp/877712) NotificationCompatにCATEGORY_NOTIFICATIONを追加(aosp/861067)
バグの修正
- API レベル 24 以下を実行しているデバイスで fontFamily が機能しないバグを修正(aosp/807054)
- アクセシビリティ アクションの置換とアクセシビリティ アクションの追加を行っても元のアクセシビリティ アクションが削除されないバグを修正(aosp/848314)
バージョン 1.1.0-alpha03
2018 年 12 月 17 日
下記の変更を含む androidx.core 1.1.0-alpha03 と androidx.core-ktx 1.1.0-alpha03 がリリースされました。また、androidx.core 1.1.0-alpha02 用の ktx マッチを提供する androidx.core-ktx 1.1.0-alpha02 がリリースされました。
新機能
- デベロッパーが通知を操作するときにのみ
NotificationManagerCompatを使用できるように、通知チャネル メソッドをNotificationManagerCompatに追加しました。この新機能につき、Zdeněk Kořán 氏に特に感謝します。
API の変更
- 動的ショートカットを公開および更新する新しい API を
ShortcutManagerCompatに追加しました。
バージョン 1.1.0-alpha01
2018 年 11 月 5 日
下記の API の変更とバグ修正を含む androidx.core 1.1.0-alpha01 がリリースされました。
新機能と API の変更
- NestedScrollingChild3 と NestedScrollingParent3 で、オーバーロードされた dispatchNestedScroll および * onNestedScroll メソッドに「consumed」パラメータを追加しました。これにより、ネストされたスクロールを駆動するビューに対して、それぞれのネストされたスクロールパスで親によって * 消費されたスクロール距離の情報がより適切に通知されるようになりました。
- NestedScrollView に、NestedScrollingChild3 と NestedScrollingParent3 が実装されました。したがって、dispatchNestedScroll および onNestedScroll の NestedScrollingChild2 および * NestedScrollingParent2 の実装が呼び出される保証はありません。デベロッパー * は、どちらかが呼び出されることを考慮して、dispatchNestedScroll と onNestedScroll の新しいネストされたスクロール 3 バージョンをオーバーライドすることも必要になります。
- ShortcutInfoCompat に、新しいフィールド Persons、categories、isLongLived が追加されました。これをアドバタイズすると、さまざまな種類 * のコンテンツを受け取ることができます。
- SupportActivity の名前を ComponentActivity に変更しました。詳しくは、androidx.activity をご覧ください。
- getMainExecutor() メソッドを追加しました。このメソッドは、その * コンテキストに関連付けられたメインスレッドでキューに登録されたタスクを実行する Executor リンクを返します。
- Resources.getFloat の互換性の実装を追加しました。
- compat RemoteInput に結果ソースを追加しました。これにより、アプリはロギングのために直接返信とスマート返信を区別できます。
- TextView の TextWatcher アクション用の Kotlin 拡張関数を追加しました。
- AccessibilityNodeInfo の機能とフラグセッターを非推奨にしました。代わりにアクションを使用してください。
- ViewCompat に AccessibilityPane を追加しました。
- AccessibilityClickableSpanCompat の追加により、O より前のデバイスで ClickableSpans を公開しました。
AccessibilityNodeInfoCompat.setFocusable()、setClickable()、setLongClickable()、setScrollable()、setContextClickable()を非推奨にしました。代わりにAccessibilityActionを追加しました。- API 19 を介してこの
Viewユーザー補助機能をバックポートするため、ViewCompat.setAccessibilityPaneTitle()、getAccessibilityPaneTitle()、setScreenReaderFocusable()、isScreenReaderFocusable()、setAccessibilityHeading()、isAccessibilityHeading()を追加しました。 - デベロッパーが URL 以外の
ClickableSpanを API 19 経由でアクセスできるようにするため、ViewCompat.enableAccessibleClickableSpanSupport()を追加しました。
バグの修正
- ダウンロード可能なフォントを使用している場合、ネットワークに障害が発生すると
ResourcesCompat.getFont()がクラッシュするバグを修正しました。 ContentResolverが null を返したときに発生する TypefaceCompatApi21 の Null ポインタ例外を修正しました。- Array Utils が ColorStateList を予期していたのに未加工のカラーを取得した際の型エラーを修正しました。
Core-Animation と Core-Animation-Testing 1.0.0
バージョン 1.0.0
2024 年 5 月 1 日
androidx.core:core-animation:1.0.0 と androidx.core:core-animation-testing:1.0.0 がリリースされました。バージョン 1.0.0 にはこれらの commit が含まれています。
1.0.0 の主な機能
androidx.core:core-animation は、API レベル 14 以降でプラットフォームに追加されたすべての機能を含む Animator API のバックポートです。主な機能は次のとおりです。
ValueAnimator#pause、ValueAnimator#resume(API レベル 19)ObjectAnimator.ofMultiInt、ObjectAnimator.ofMultiFloat(API レベル 21)ValueAnimator#setCurrentFraction(API レベル 22)AnimatorSet#setCurrentPlayTime(API レベル 26)androidx.core:core-animation-testingを使用すると、デベロッパーは決定論的な方法でアニメーターをテストできます。詳しくは、AnimatorTestRuleをご覧ください。
バージョン 1.0.0-rc01
2023 年 7 月 26 日
androidx.core:core-animation:1.0.0-rc01、androidx.core:core-animation-testing:1.0.0-rc01、androidx.core:core-remoteviews:1.0.0-rc01 がリリースされました。バージョン 1.0.0-rc01 に含まれる commit については、こちらをご覧ください。
新機能
RemoteViewsの移動がベータ版で安定化した後、rc01 に移動しました。
バージョン 1.0.0-beta01
2022 年 4 月 20 日
androidx.core:core-animation:1.0.0-beta01 がリリースされました。1.0.0-alpha02 からの変更はありません。バージョン 1.0.0-beta01 に含まれる commit については、こちらをご覧ください。
Core-Animation と Core-Animation-Testing バージョン 1.0.0-alpha02
2020 年 8 月 19 日
androidx.core:core-animation:1.0.0-alpha02 と androidx.core:core-animation-testing:1.0.0-alpha02 がリリースされました。バージョン 1.0.0-alpha02 に含まれる commit については、こちらをご覧ください。
バグの修正
- AnimatorSet で単一のプロパティに複数の Animator を設定する際の問題を修正しました。(aosp/1351310)
Core-Animation バージョン 1.0.0-alpha01
2020 年 4 月 15 日
androidx.core:core-animation:1.0.0-alpha01 と androidx.core:core-animation-testing:1.0.0-alpha01 がリリースされました。バージョン 1.0.0-alpha01 に含まれる commit については、こちらをご覧ください。
新機能
androidx.core:core-animation は、API レベル 14 以降でプラットフォームに追加されたすべての機能を含む Animator API のバックポートです。主な機能は次のとおりです。
ValueAnimator#pause、ValueAnimator#resume(API レベル 19)ObjectAnimator.ofMultiInt、ObjectAnimator.ofMultiFloat(API レベル 21)ValueAnimator#setCurrentFraction(API レベル 22)AnimatorSet#setCurrentPlayTime(API レベル 26)androidx.core:core-animation-testingを使用すると、デベロッパーは決定論的な方法でアニメーターをテストできます。詳細については、AnimatorTestRule をご覧ください。
Core-Role バージョン 1.1.0
バージョン 1.1.0
2025 年 3 月 12 日
androidx.core:core-role:1.1.0 がリリースされました。バージョン 1.1.0 にはこれらの commit が含まれています。
バージョン 1.1.0-rc01
2021 年 12 月 15 日
androidx.core:core-role:1.1.0-rc01 がリリースされました。1.1.0-alpha01 からの変更はありません。バージョン 1.1.0-rc01 に含まれる commit については、こちらをご覧ください。
Core-Role バージョン 1.1.0-alpha01
2020 年 4 月 15 日
androidx.core:core-role:1.1.0-alpha01 がリリースされました。バージョン 1.1.0-alpha01 に含まれる commit については、こちらをご覧ください。
API の変更
- システム ギャラリーの役割名を追加しました。
Core-Role バージョン 1.0.0
バージョン 1.0.0
2021 年 2 月 10 日
androidx.core:core-role:1.0.0 がリリースされました。バージョン 1.0.0 に含まれる commit については、こちらをご覧ください。
1.0.0 の主な機能
- システムで利用可能な役割の名前とドキュメントを含む
RoleManagerCompatを追加しました。
Core-Role バージョン 1.0.0-rc01
2020 年 4 月 15 日
androidx.core:core-role:1.0.0-rc01 がリリースされました。1.0.0-beta01 からの変更はありません。バージョン 1.0.0-rc01 に含まれる commit については、こちらをご覧ください。
Core-Role バージョン 1.0.0-beta01
2019 年 11 月 20 日
androidx.core:core:1.0.0-beta01 がリリースされました。1.0.0-alpha01 からの変更はありません。バージョン 1.0.0-beta01 に含まれる commit については、こちらをご覧ください。
Core-Role バージョン 1.0.0-alpha01
2019 年 7 月 2 日
androidx.core:core-role:1.0.0-alpha01 がリリースされました。これは androidx.core:core-role の最初のリリースです。この初回バージョンに含まれる commit については、こちらをご覧ください。
新機能
- システムで利用可能な役割の名前とドキュメントを含む
RoleManagerCompatを追加しました。
バージョン 1.0.2
バージョン 1.0.2
2019 年 5 月 7 日
androidx.core:core:1.0.2 と androidx.core:core-ktx:1.0.2 がリリースされました。このリリースには 2 つの commit があります。
AndroidX の最初のリリースでは、プロセス間通信に使用されるサポート ライブラリの compat API の下位互換性に不具合があり、キー付きのデータをバンドルで送信していました。このリリースではこの互換性が修正され、サポート ライブラリ 28.0(またはそれ以前)と AndroidX 1.1(またはそれ以降)で作成されたコード間の通信が修復されました。
バグの修正
- InputConnectionCompat に 1.0 より前の文字列値が使用されています(aosp/948725)
- バンドルキーの代替相互運用として AndroidX 以前の文字列が使用されています(aosp/938269)
バージョン 1.0.1
バージョン 1.0.1
2018 年 11 月 7 日
core-1.0.1 と appcompat-1.0.2 のバグフィックス リリース。
バグの修正
PrecomputedTextCompatを RTL のAppCompatTextViewで使用するとクラッシュするバグを修正しました。b/113070424
Core-ktx バージョン 1.0.1
2018 年 11 月 5 日
下記のバグ修正を含む androidx.core-ktx 1.0.1 がリリースされました。
- ユニオンと交差の実装が入れ替わっていたバグを修正しました。