コア
androidx.core.animation
androidx.core.app
androidx.core.content
androidx.core.role
androidx.core.view
(すべての Core パッケージのリファレンス ドキュメントをご覧ください)
androidx.core グループ内のすべてのアーティファクトのリストを以下に示します。
| アーティファクト | 安定版リリース | リリース候補版 | ベータ版リリース | アルファ版リリース |
|---|---|---|---|---|
| core | 1.19.1 | - | - | - |
| 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.2.0 | - | - | - |
依存関係の宣言
Core への依存関係を追加するには、Google の Maven リポジトリをプロジェクトに追加する必要があります。詳しくは、Google の Maven リポジトリをご覧ください。
アプリまたはモジュールの build.gradle ファイルに、必要なアーティファクトの依存関係を追加します。
Groovy
dependencies { def core_version = "1.19.1" // 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" }
Kotlin
dependencies { val core_version = "1.19.1" // 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") }
依存関係について詳しくは、ビルド依存関係の追加をご覧ください。
フィードバック
お寄せいただいたフィードバックは Jetpack 改善の参考にさせていただきます。新しい問題が見つかった場合や、このライブラリを改善するアイデアをお持ちの場合は、お知らせください。新しい問題を報告していただく前に、このライブラリの既存の問題をご確認ください。スターボタンをクリックすると、既存の問題に投票できます。
詳細については、Issue Tracker のドキュメントをご覧ください。
Core と Core-ktx
Version 1.19
バージョン 1.19.1
2026 年 9 月 23 日
androidx.core:core:1.19.1、androidx.core:core-ktx:1.19.1、androidx.core:core-testing:1.19.1 がリリースされました。バージョン 1.19.1 に含まれる commit については、こちらをご覧ください。
バグの修正
androidx.lifecycle:lifecycle-runtimeの依存関係を 2.10.0 に更新しました。このバージョンは、バンドルされたライフサイクル ランタイム lint チェックを AGP バージョン 9.5.0-alpha04 以降で実行するために必要です。(Ic4c56、b/556807521)
バージョン 1.19.0
2026 年 6 月 3 日
androidx.core:core:1.19.0、androidx.core:core-ktx:1.19.0、androidx.core:core-testing:1.19.0 がリリースされました。バージョン 1.19.0 に含まれる commit については、こちらをご覧ください。
1.18.0 以降の重要な変更:
バージョン 1.19.0-rc01
2026 年 5 月 19 日
androidx.core:core:1.19.0-rc01、androidx.core:core-ktx:1.19.0-rc01、androidx.core:core-testing:1.19.0-rc01 がリリースされました。バージョン 1.19.0-rc01 に含まれる commit については、こちらをご覧ください。
バージョン 1.19.0-alpha02
2026 年 5 月 6 日
androidx.core:core:1.19.0-alpha02、androidx.core:core-ktx:1.19.0-alpha02、androidx.core:core-testing:1.19.0-alpha02 がリリースされました。バージョン 1.19.0-alpha02 に含まれる commit については、こちらをご覧ください。
API の変更
BuildCompat.isAtLeastB*のサポートが終了しました。呼び出し元は、代わりにSDK_INT(_FULL)を直接確認する必要があります(I09666、b/505015815)。
バグの修正
- 影響を受けないプラットフォーム バージョンでバージョン固有のバグ軽減テストを抑制することで、Android 17(SDK 37)の
CallSessionTestでテストが失敗する問題を修正しました。(I970a7、b/502732317) - Android 14 ~ 16 で、通話開始時に音声通話が予期せずスピーカーにルーティングされることがある問題を修正しました(Ic7000、b/491932378)。
- 拡張機能のセットアップ中に Telecom フレームワークまたはリモート サービスが接続イベントを複数回ディスパッチした場合に、
core-telecomでクラッシュ(IllegalStateException)が発生する問題を修正しました。(I00f82、b/476724351) BLUETOOTH_CONNECT権限が拒否された場合、Telecom はフォールバック ヒューリスティックを使用してウェアラブル デバイスを識別し、音声ルーティングを決定するようになりました。(Iec271、b/499302063)
外部からの協力
TextAttributeの下位互換性のあるバリアントとしてTextAttributeCompatを追加しました。(Ib4a46、b/460301602)
バージョン 1.19.0-alpha01
2026 年 4 月 8 日
androidx.core:core:1.19.0-alpha01、androidx.core:core-ktx:1.19.0-alpha01、androidx.core:core-testing:1.19.0-alpha01 がリリースされました。バージョン 1.19.0-alpha01 に含まれる commit については、こちらをご覧ください。
重要な変更
- core-ktx API がコアライブラリに統合されました。すべての Kotlin 拡張機能がメインのコア アーティファクトに組み込まれました。core-ktx は、互換性のための空のアーティファクトになりました。(I6adbe)
API の変更
- 数学情報を取得、設定する新しい API を追加しました(Ib5ad3、b/394599312)
- ダウンロード可能な可変フォントをカスタマイズするためのバリエーション設定を追加しました(Ifdc93、b/223262013)
- 基盤となるプラットフォームの
AccessibilityNodeInfo.Selectionオブジェクトを取得するために、unwrap()をAccessibilityNodeInfoCompat.SelectionCompatに追加しました。(I3078a、b/479902413) getView()とgetVirtualDescendantId()をAccessibilityNodeInfoCompat.SelectionPositionCompatに追加しました。(Ib0c48、b/362783892)- AndroidX の
ACTION_ARGUMENT_SELECTION_PARCELABLE定義を修正して、フレームワーク SDK 内の定義と一致させ、単一のアクション リテラルを持つようにしました。(Ib40af、b/479852824) EXTRA_PREFER_SMALL_ICONキー定数をNotificationCompatに追加しました(I713c9、b/469460575、b/478869887)NotificationCompatでMetricStyle、セマンティック スタイル、関連する API のサポートを追加しました。(I6c194、b/445685015、b/446155056、b/446157356、b/467924497)BuildCompat.isAtLeastB_1に @ChecksSdkIntAtLeast アノテーションを付けました(I18a28、b/462789273)
バグの修正
AccessibilityNodeInfoCompat.SelectionPositionCompatとAccessibilityNodeInfoCompat.SelectionCompatのequals()メソッドの動作を修正し、等価性を適切に評価するようにしました。(Icbe1d、b/495537199)
バージョン 1.18
バージョン 1.18.0
2026 年 3 月 11 日
androidx.core:core:1.18.0、androidx.core:core-ktx:1.18.0、androidx.core:core-testing:1.18.0 がリリースされました。バージョン 1.18.0 に含まれる commit については、こちらをご覧ください。
1.17.0 以降の重要な変更:
compileSdkが API 36 から API 36.1 に変更されました- 投影されたデバイスでの通知をサポートする
NotificationCompat.ProjectedExtenderを追加しました。 - ピクチャー イン ピクチャー機能の API の違いを処理できるように
PictureInPictureUiStateCompatを追加しました。 - API 36.1 を搭載したデバイスでユーザー補助の選択を処理できるように
AccessibilityNodeInfoCompat.SelectionCompatを追加しました。
バージョン 1.18.0-rc01
2026 年 2 月 11 日
androidx.core:core:1.18.0-rc01、androidx.core:core-ktx:1.18.0-rc01、androidx.core:core-testing:1.18.0-rc01 がリリースされました。バージョン 1.18.0-rc01 に含まれる commit については、こちらをご覧ください。
API の変更
onViewBoundsChangedAPI を削除しました(Ie56d0、b/475328144)- 一般的な PiP の使用方法に対応する
BasicPictureInPictureクラスとVideoPlaybackPictureInPictureクラスを追加しました(I7f989、b/475328144)
バグの修正
PictureInPictureParamsCompatでsourceRectHintを設定するためにビューの境界を継続的に追跡するViewBoundsTrackerクラスを追加しました(Id203a、b/474454111)
バージョン 1.18.0-alpha01
2026 年 1 月 14 日
androidx.core:core:1.18.0-alpha01、androidx.core:core-ktx:1.18.0-alpha01、androidx.core:core-testing:1.18.0-alpha01 がリリースされました。バージョン 1.18.0-alpha01 に含まれる commit については、こちらをご覧ください。
API の変更
WindowInsetsCompatにgetBoundingRectsのサポートを追加しました(I24f18)onCanUserUpdateSilenceがオプションになりました(Ibb0c2)PictureInPictureProviderインターフェースを拡張してOnUserLeaveHintProviderも含めました(I3125b、b/462178249)FragmentActivityによって呼び出されなくなったPermissionsDelegateCompat.onActivityResultを非推奨にしました。(I59197、b/460267600)ComponentActivityのピクチャー イン ピクチャー機能を専用のPictureInPictureProviderインターフェースに抽象化しました(I068a3、b/462178249)。- マイクを表示するかどうかをサーフェスに通知する API を追加しました(I55acf、b/445237449)
DisplayShapeCompatAPI を追加しました(I490d4、b/410851992)- フレームワークの
android.app.PictureInPictureParamsクラスをラップするためにPictureInPictureParamsCompatが導入されました。(I8af9e、b/458803858) - androidx-main am: 127eef7acc am: b4b1111b77 に
IntentSenderのサポートを追加しました(I5b30b) - androidx-main am: 127eef7acc に
IntentSenderのサポートを追加しました(I849b9) - androidx-main に
IntentSenderのサポートを追加 IntentSenderのサポートを追加しました(Ia998d、b/445163724)- 選択範囲を取得、設定する新しい API を追加しました(I05ec4、b/362784540)
- 既知の問題 452390376 を追加しました。Google Pixel 10 デバイスで、VIDEO_CALL などのストリーム ユースケースに対して自動露出モードの低照度ブースト(LLB)を有効にできません。(Iba480、b/452390376)
- 並べ替え方向を取得、設定する新しい API を追加しました(I658de、b/394670064)。
- ビデオ通話管理用の新しい API が
CallControlScopeに追加されました:getVideoState()は音声/ビデオの状態を監視するため、requestVideoState(int)はビデオの状態の変更を要求するためです。(I51065、b/333074774) - 欠落していた
AccessibilityNodeInfoCompatのチェック状態定数を追加しました。(I40b4c) AccessibilityNodeInfoCompatの展開状態の intdef が欠落しているバグを修正しました。(I75106、b/435252704)BuildCompat.isAtLeastB1:@RequiresApiを削除(I42fe2、b/430210979)AccessibilityNodeInfoCompatの展開状態の定数が欠落しているバグを修正しました。(I1b1cd、b/435252704)CallsManager.registerAppWithTelecomに、新しいオプションのbackwardsCompatSdkLevelパラメータが追加されました。これにより、デベロッパーは、使用する基盤となるプラットフォーム実装(以前のConnectionServiceと最新のトランザクション API)を制御できます。この値はデフォルトで 33 に設定されており、SDK 34 以降ではデフォルトで最新の API が使用されます。ただし、特定の SDK 範囲で以前のパスを強制的に使用するように、この値をより高く設定することもできます。(Ib9571、b/444266242)- 通話を履歴から除外するかどうかを指定できるように
CallAttributesCompat.isLogExcludedを追加しました(Ia2a3a、b/447166999) - 不足しているコンテンツ変更タイプを追加しました。(I52a3c)
- Baklava マイナー リリース 1(SDK 36.1)で追加された API が利用可能かどうかを確認するための
BuildCompat.isAtLeastB1を追加しました。(I78513、b/430210979) - レンジング セッションの失敗とその理由を報告する新しい API
RangingResultFailureを導入しました。レンジング開始の失敗でも、以前はRangingResultPeerDisconnectedを介して報告されていたRangingResultFailureコールバックが使用されます。 - レンジング セッションの失敗とその理由を報告する新しい API
RangingResultFailureを導入しました。レンジング開始の失敗でも、以前にRangingResultPeerDisconnectedを通じて報告されたRangingResultFailureコールバックが使用されます(If3715)。 bundleOf(...)拡張関数を非推奨にしました。この関数はコンパイル時の型安全性を提供せず、実行時にクラッシュする可能性があります。代わりに、Bundleメソッドを直接使用します。(I48af2、b/434825212)
バグの修正
- KI_398591036 の修正済みビルドのフィンガープリントのリストに Google Pixel の 12 月リリースを追加しました(I65f51、b/398591036)
- KI_398591036 の修正済みビルドのフィンガープリントのリストに Google Pixel の 11 月リリースを追加しました(I60c10、b/398591036)。
- KI_398591036 の修正済みビルドのフィンガープリントのリストに Pixel の 10 月リリースを追加しました(I6438c、b/398591036)
FingerprintManagerCompatからFingerprintManagerクラスへの参照を削除し、すべてのメソッドを更新して false または no-op を返すようにしました。(I0360b、b/330524057)- KI_452390376 のドキュメント内のコードリンクを修正しました(I9a554、b/454020407)。
- 特定の Google Pixel ビルドを修正済みとしてマークします。(I4c751、b/398591036)
KnownIssueの手動テスト済みビルドのフィンガープリントのリストを指定するためのサポートを追加しました。(Iea9f9、b/453691379)
バージョン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)
バージョン 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 アノテーション(type-use)が使用されるようになりました。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 アノテーション(type-use)が使用されるようになりました。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の互換性 API を追加しました。(Ibd1fd、b/287470173)- すべての API レベルで利用可能な Android の
OutcomeReceiverのバージョンであるOutcomeReceiverCompatを追加しました。(Ib8265、b/380060342) android.view.ScrollFeedbackProviderの互換性クラスを追加しました。(Icaa92)View.getOverlay().add(View)の代わりにViewCompat.addViewOverlay(View)を追加しました。ViewCompatバリアントでは、LifecycleOwnerやViewModelStoreOwnerなどのオーナーが、オーバーレイされるビューとオーバーレイ オーナーの間で解決できないという問題が修正されています。(I81413)Viewが互いに素な親を持つことができるというコンセプトを導入しました。ビューの分離された親は、別のビューを効果的に親とする別のビューですが、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)
Version 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 以降の重要な変更
- 新しいプラットフォーム API へのアクセスの手動アウトラインを削除しました。これは、AGP 7.3 以降(R8 バージョン 3.3 など)で R8 を使用する場合は API モデリングを介して自動的に行われ、AGP 8.1 以降(D8 バージョン 8.1 など)を使用する場合はすべてのビルドで自動的に行われるためです。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 の変更
itemCountフィールドとimportantForAccessibilityItemCountフィールドをCollectionInfoCompatに追加しました。(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 については、こちらをご覧ください。
重要な変更点
- 新しいプラットフォーム API へのアクセスの手動アウトラインを削除しました。これは、AGP 7.3 以降(R8 バージョン 3.3 など)で R8 を使用する場合は API モデリングを介して自動的に行われ、AGP 8.1 以降(D8 バージョン 8.1 など)を使用する場合はすべてのビルドで自動的に行われるためです。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 と同等の機能を提供するため、互換性クラスにさまざまな更新を行いました。
バージョン 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)
バージョン 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 は、API レベル 19 より前でのみ必要であったため、非推奨としてマークされています。 - Java との互換性を維持しながら Kotlin コンシューマーとの相互運用性を向上させるため、いくつかのクラスが Kotlin で書き換えられました。
FingerprintManagerCompatを削除しました。これは Android V 以降では何も行わず、以前のプラットフォームでは使用しないでください。クライアントはすぐにBiometricPromptに移行する必要があります。PathParserを追加しました。これにより、SVG パス文字列から Path インスタンスを作成できます。
バージョン 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 変換
androidx.core.util.Consumerクラスが Kotlin で書き換えられ、ジェネリック型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の互換性メソッドを追加しました。(I61dcf、Ibe187)NotificationCompatSideChannelServiceを非推奨としてマークします。(I18fd9)- 差分モーション フリング用の新しい API。(I46b0d、Ia9f68)
- プラットフォーム SDK を追跡するための
VelocityTrackerの追加の互換性 API。(I32753)
バグの修正
PersonのequalsメソッドとhashCodeメソッドをオーバーライドします。(I610a5)
バージョン 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 の変更
TextView互換クラスにsetLineHeight(unit, lineHeight)を追加しました(Ia9fa9)- Android 14 から
TypedValueCompat.getUnitFromComplexDimension()を追加しました(I958e8) setLineHeight(unit, lineHeight)をTextView互換クラスに追加しました(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)TextView互換性クラスにsetLineHeight(unit, lineHeight)を追加しました(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を追加しました。
バージョン 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でのコンテキスト リークを修正しました(I3409b、b/279625765)SoftwareKeyboardControllerCompatを追加して、View を指定してソフトウェア キーボードを表示または非表示にする直接的なメソッドを提供しました。これは、一部の 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 の互換性クラスを追加しました(I09366)
NotifCompat.Builder.setLargeIcon(Icon)を追加しました(Ic0a5b)NotificationManagerCompatにバッチ通知 API を追加します。複数の通知を投稿する場合は、この API を使用することをおすすめします。(I2cd7f)- R より前のプラットフォームで Executor をサポートする
registerGnssMeasurementsCallback()を追加しました(I579f8)
バージョン 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)
バージョン 1.9
バージョン 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 に対応しています。
バージョン 1.8
バージョン 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)
バグの修正
バージョン 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)
バージョン 1.6
バージョン 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)
バージョン 1.5
バージョン 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の登録 / 登録解除のバグを修正しました。
バージョン 1.4
バージョン 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)
バージョン 1.3
バージョン 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)
バージョン 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)
バージョン 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
バージョン 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
バージョン 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 を予期していたのに未加工のカラーを取得した際の型エラーを修正しました。
バージョン 1.0
バージョン 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
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 がリリースされました。
- ユニオンと交差の実装が入れ替わっていたバグを修正しました。
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)
- 統合された公開 API ファイルを使用するように
androidx.coreグループを移行しました(Ifdef4、b/278769092)
バージョン 1.1
バージョン 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 ベースのアイコンに対するインデックス登録に対応しました。
バージョン 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-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 の主な機能
- コア パフォーマンス - デベロッパーがランタイムでデバイスのパフォーマンス レベルを特定し、それに応じてアプリのユーザー エクスペリエンスを最適化できるようにするための、信頼性の高いメカニズムを提供します。
- Core Performance Play Services - テスト対象のデバイスと 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の汎用実装。 - Core Performance Play 開発者サービス - ライブラリの初期実装。(Google 固有の
DevicePerformance実装)。 - Core Performance Testing - ライブラリの初期実装。(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の汎用実装。 - Core Performance Play 開発者サービス - ライブラリの初期実装。(Google 固有の
DevicePerformance実装)。 - Core Performance Testing - ライブラリの初期実装。(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 のテストダブルが含まれています。- ライブラリの初期実装または
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-Remoteviews
バージョン 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 については、こちらをご覧ください。
新機能
- 依存関係のバージョンに合わせてバージョンを更新しました。
バージョン 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 については、こちらをご覧ください。
バグの修正
- 互換性ライブラリの特殊なケースで
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-Splashscreen
バージョン 1.2
バージョン 1.2.0
2025 年 11 月 5 日
androidx.core:core-splashscreen:1.2.0 がリリースされました。バージョン 1.2.0 に含まれる commit については、こちらをご覧ください。
バージョン 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)- 新しいプラットフォーム API へのアクセスの手動アウトラインを削除しました。これは、AGP 7.3 以降(R8 バージョン 3.3 など)で R8 を使用する場合は API モデリングを介して自動的に行われ、AGP 8.1 以降(D8 バージョン 8.1 など)を使用する場合はすべてのビルドで自動的に行われるためです。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)。
バージョン 1.1
バージョン 1.1.0-rc01
2024 年 4 月 3 日
androidx.core:core-splashscreen:1.1.0-rc01 がリリースされました。バージョン 1.1.0-rc01 に含まれる commit については、こちらをご覧ください。
バグの修正
- 48x48 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 については、こちらをご覧ください。
バグの修正
- 48x48 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)
バージョン 1.0
バージョン 1.0.1
2023 年 4 月 19 日
androidx.core:core-splashscreen:1.0.1 がリリースされました。バージョン 1.0.1 に含まれる commit については、こちらをご覧ください。
バグの修正
- 48x48 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は、新しい スプラッシュ画面 API の下位互換性を提供します。この最初のアルファ版には、アイコンのバックグラウンドを除き、API 23 に移植されたすべての新しい API が含まれます。- 使用方法については、
androidx.core.splashscreenの KDocs をご覧ください。
Core-Animation と Core-Animation-Testing
バージョン 1.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-Backported-Fixes
バージョン 1.0
バージョン 1.0.0
2025 年 12 月 17 日
androidx.core:core-backported-fixes:1.0.0 がリリースされました。バージョン 1.0.0 に含まれる commit については、こちらをご覧ください。
バージョン 1.0.0-rc01
2025 年 12 月 3 日
androidx.core:core-backported-fixes:1.0.0-rc01 がリリースされました。バージョン 1.0.0-rc01 に含まれる commit については、こちらをご覧ください。
バグの修正
- KI_452390376 のドキュメント内のコードリンクを修正しました(I9a554、b/454020407)。
バージョン 1.0.0-beta02
2025 年 11 月 5 日
androidx.core:core-backported-fixes:1.0.0-beta02 がリリースされました。バージョン 1.0.0-beta02 に含まれる commit については、こちらをご覧ください。
API の変更
- 既知の問題 b/452390376(自動露出モードの低照度ブースト(LLB))を追加しました。Google Pixel 10 デバイスで VIDEO_CALL などのストリーム ユースケースに対して有効にできません。(Iba480、b/452390376)
バグの修正
- 特定の Google Pixel ビルドを修正済みとしてマークします。(I4c751、b/398591036)
- KnownIssue の手動テスト済みビルドのフィンガープリントのリストを指定するためのサポートを追加しました。(Iea9f9、b/453691379)
バージョン 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-i18n
バージョン 1.0
バージョン 1.0.0
2025 年 4 月 9 日
androidx.core:core-i18n:1.0.0 がリリースされました。
このコンポーネントを使用すると、次の 2 つの主な領域に重点を置いて、適切に国際化されたアプリケーションを簡単に作成できます。
- 最新のベスト プラクティスに沿った日時書式設定機能。ユーザーのカスタム設定を尊重し、新旧の 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 バージョンで適切に動作する統合 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.1
2026 年 10 月 21 日
androidx.core:core-location-altitude:1.0.1、androidx.core:core-location-altitude-external-protobuf:1.0.1、androidx.core:core-location-altitude-proto:1.0.1 がリリースされました。バージョン 1.0.1 に含まれる commit については、こちらをご覧ください。
- 再パッケージ化された protobuf ライブラリを再構成し、R8 を使用する際の圧縮を改善しました。
バージョン 1.0.0
2026 年 6 月 17 日
androidx.core:core-location-altitude:1.0.0、androidx.core:core-location-altitude-external-protobuf:1.0.0、androidx.core:core-location-altitude-proto:1.0.0 がリリースされました。バージョン 1.0.0 に含まれる commit については、こちらをご覧ください。
1.0.0 の主な機能:
バグの修正
- Java 11 ターゲットを使用するようにライブラリを移行しました。つまり、生成されるバイトコードは Java 11(クラスファイル バージョン 55)になり、ライブラリを使用するには脱糖が必要になる場合があります(If4c2a、b/457821470)。
- PictureInPictureParamsCompat で sourceRectHint を設定するためにビューの境界を継続的に追跡する ViewBoundsTracker クラスを追加しました(Id203a、b/474454111)。
- アプリが提供する PictureInPictureParamsCompat を検証する PictureInPictureParamsValidator クラスを追加しました(I89b4d、b/470149490)
- KI_398591036 の修正済みビルドのフィンガープリントのリストに Google Pixel の 12 月リリースを追加しました(I65f51、b/398591036)
- KI_398591036 の修正済みビルドのフィンガープリントのリストに Google Pixel の 11 月リリースを追加しました(I60c10、b/398591036)
- KI_398591036 の修正済みビルドのフィンガープリントのリストに Pixel の 10 月リリースを追加しました(I6438c、b/398591036)
- FingerprintManagerCompat から FingerprintManager クラスへの参照を削除し、すべてのメソッドを更新して false または no-op を返すようにしました。(I0360b、b/330524057)
- KI_452390376 のドキュメント内のコードリンクを修正しました(I9a554、b/454020407)。
- 特定の Google Pixel ビルドを修正済みとしてマークします。(I4c751、b/398591036)
- KnownIssue の手動テスト済みビルド フィンガープリントのリストを指定するためのサポートを追加しました。(Iea9f9、b/453691379)
バージョン 1.0.0-rc01
2026 年 3 月 11 日
androidx.core:core-location-altitude:1.0.0-rc01、androidx.core:core-location-altitude-external-protobuf:1.0.0-rc01、androidx.core:core-location-altitude-proto:1.0.0-rc01 がリリースされました。前回のベータ版からの特筆すべき変更はありません。バージョン 1.0.0-rc01 に含まれる commit については、こちらをご覧ください。
バージョン 1.0.0-beta01
2025 年 11 月 5 日
androidx.core:core-location-altitude:1.0.0-beta01、androidx.core:core-location-altitude-external-protobuf:1.0.0-beta01、androidx.core:core-location-altitude-proto:1.0.0-beta01 がリリースされました。前回のアルファ版からの特筆すべき変更はありません。バージョン 1.0.0-beta01 に含まれる commit については、こちらをご覧ください。
バージョン 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 にアップグレードしてください。
バグの修正
- 新しいプラットフォーム API へのアクセスの手動アウトラインを削除しました。これは、AGP 7.3 以降(R8 バージョン 3.3 など)で R8 を使用する場合は API モデリングを介して自動的に行われ、AGP 8.1 以降(D8 バージョン 8.1 など)を使用する場合はすべてのビルドで自動的に行われるためです。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-pip
バージョン 1.0
バージョン 1.0.0-alpha04
2026 年 8 月 26 日
androidx.core:core-pip:1.0.0-alpha04 がリリースされました。バージョン 1.0.0-alpha04 に含まれる commit については、こちらをご覧ください。
API の変更
disablePipOnAppSwitchをContentPipExtに追加しました(Ie5bad、b/542307174)- ネイティブの
PiPが抑制される可能性があるナビゲーション ジェスチャー(クイック スイッチなど)中にピクチャー イン ピクチャー機能を維持するため、androidx.core.pipに代替PiPソリューションを導入しました。(If289a、b/540480397)
バグの修正
enterPipが失敗した場合のコールバックonFinishContentPip(I04b77、b/540480397)
バージョン 1.0.0-alpha03
2026 年 7 月 1 日
androidx.core:core-pip:1.0.0-alpha03 がリリースされました。バージョン 1.0.0-alpha03 に含まれる commit については、こちらをご覧ください。
API の変更
BasicPictureInPictureクラスとVideoPlaybackPictureInPictureクラスのコンストラクタに Executor が必要になりました。新しい commit() メソッドが導入されました。パラメータの変更を適用するには、このメソッドを呼び出す必要があります。(Ib9150、b/493673311)
バグの修正
setPictureInPictureParamsで例外をキャッチします(Ibfeb2、b/519706801)
バージョン 1.0.0-alpha02
2026 年 2 月 11 日
androidx.core:core-pip:1.0.0-alpha02 がリリースされました。バージョン 1.0.0-alpha02 に含まれる commit については、こちらをご覧ください。
新機能
- 標準実装を効率化するために
BasicPictureInPictureとVideoPlaybackPictureInPictureを追加しました。新しいVideoPlaybackPictureInPictureクラスを使用すると、ライブラリがビュー境界のトラッキングを自動的に処理し、よりスムーズな視覚的遷移を実現できます。
API の変更
onViewBoundsChangedAPI を削除しました(Ie56d0、b/475328144)- 一般的な PiP の使用方法に対応する
BasicPictureInPictureクラスとVideoPlaybackPictureInPictureクラスを追加しました(I7f989、b/475328144)
バグの修正
PictureInPictureParamsCompatでsourceRectHintを設定するためにビューの境界を継続的に追跡するViewBoundsTrackerクラスを追加しました。(Id203a、b/474454111)
バージョン 1.0.0-alpha01
2026 年 1 月 14 日
androidx.core:core-pip:1.0.0-alpha01 がリリースされました。バージョン 1.0.0-alpha01 に含まれる commit については、こちらをご覧ください。
新機能
PiP Jetpack ライブラリは、Android のピクチャー イン ピクチャー(PiP)モードにおけるいくつかの課題に対処するために導入されました。
- OS の断片化: このライブラリは、Android バージョン間の PiP API 呼び出しの違い(Android S より前の
enterPictureInPictureModeと、それ以降のisAutoEnterEnabledなど)を処理します。 - 不適切な PiP パラメータ: 正しい PiP パラメータ(特に再生用)を設定するための統合ソリューションを提供し、スムーズなアニメーション(ソースの長方形のヒントなど)を実現します。
- 断片化された PiP 状態コールバック: このライブラリは、
onPictureInPictureModeChangedとonPictureInPictureUiStateChangedを単一の統合コールバック インターフェースに統合し、状態管理を簡素化します。
API の変更
- 指定された
PictureInPictureProviderインスタンスに代わって PiP(ピクチャー イン ピクチャー)機能を設定するPictureInPictureDelegateクラス(8cf9588)。 PictureInPictureDelegate.onPictureInPictureEventインターフェース。アプリがピクチャー イン ピクチャー イベントをリッスンするための統合コールバックを提供します(8cf9588)。
バグの修正
- アプリが提供する
PictureInPictureParamsCompatを検証するPictureInPictureParamsValidatorクラスを追加しました(I89b4d、b/470149490) - アプリ デベロッパーが Android PiP(ピクチャー イン ピクチャー)機能を実装できるように、専用の
:core:core-pipライブラリが導入されました(I8ebc5、b/462178249)。
Core-Role
バージョン 1.1
バージョン 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 の変更
- システム ギャラリーの役割名を追加しました。
バージョン 1.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.1
バージョン 1.1.0-rc01
2026 年 10 月 7 日
androidx.core:core-telecom:1.1.0-rc01 がリリースされました。バージョン 1.1.0-rc01 に含まれる commit については、こちらをご覧ください。
バグの修正
- core-telecom を 1.1.0-rc01 にバンプしました。(Iba053)
- 優先オーディオ エンドポイント(スマートフォンの受話口など)で開始されたビデオ通話が、接続直後に誤ってデバイスのスピーカーに戻る問題を修正しました。(I38ea6)
- ビデオ通話の開始時に、接続されている有線ヘッドセットではなく、デバイスのスピーカーに音声が誤ってルーティングされる問題を修正しました。(I575a8)
- SDK 38 以降で、
VoIPアプリがDisconnectCause.ERRORとの接続を解除できるようにします。古いプラットフォーム バージョンでは、LOCAL に自動的に再マッピングされます。(I5a58c)
バージョン 1.1.0-beta01
2026 年 8 月 26 日
androidx.core:core-telecom:1.1.0-beta01 がリリースされました。バージョン 1.1.0-beta01 に含まれる commit については、こちらをご覧ください。
バグの修正
- core-telecom を 1.1.0-beta01 に更新しました。(I5b514、b/529775455)
CallsManager#addCallが、開始オーディオ エンドポイントの解決と Bluetooth の安定化を待機している間に、CallControlScopeエントリが最大 2 秒遅れることがある問題を修正しました。(Ia1e89、b/540450085)- 別の通話設定の進行中に
CallsManager#addCallまたはCallsManager#addCallWithExtensionsを呼び出すと、OSTransactionManagerでデッドロックまたはサイレント障害が発生する可能性がある競合状態を修正しました。重複する通話設定がCallException(ERROR_CALL_NOT_PERMITTED_AT_PRESENT_TIME)で直ちに拒否されるようになりました。(If0ac8、b/491156745)
バージョン 1.1.0-alpha06
2026 年 6 月 17 日
androidx.core:core-telecom:1.1.0-alpha06 がリリースされました。バージョン 1.1.0-alpha06 に含まれる commit については、こちらをご覧ください。
API の変更
- 安定版の拡張機能から
ExperimentalAppActionsアノテーションを削除しました(I25ab2、b/501448256)
バグの修正
- sdk=34+ で下位互換性パスを使用している場合に、ビデオ通話がスピーカーではなく受話口にルーティングされるバグを修正しました(I9f2bd、b/519599698)。
- 着信した音声のみの
VoIP通話がプラットフォームによってビデオ通話として誤って処理され、受話口ではなくスピーカーフォンにルーティングされる問題を修正しました(I95902、b/517616475)。 - 通話の初期化中にユーザーが意図的にスピーカーフォンに切り替えた場合に、誤って受話口に戻ってしまう Core-Telecom のバグを修正しました。(I9e251、b/478022476)
- core-telecom での冗長な音声状態の更新により、メインスレッドの混雑と ANR が発生する可能性がある問題を修正しました。(Ibd794、b/491873537)
BlueoothProfileListener#onServiceConnectedの NPE を修正しました(Idbd57、b/513341034)- 影響を受けないプラットフォーム バージョンでバージョン固有のバグ軽減テストを抑制することで、Android 17(SDK 37)の CallSessionTest でテストが失敗する問題を修正しました。(I970a7、b/502732317)
バージョン 1.1.0-alpha05
2026 年 4 月 22 日
androidx.core:core-telecom:1.1.0-alpha05 がリリースされました。バージョン 1.1.0-alpha05 に含まれる commit については、こちらをご覧ください。
バグの修正
- Android 14 ~ 16 で、通話開始時に音声通話が予期せずスピーカーにルーティングされることがある問題を修正しました(Ic7000、b/491932378)。
- 拡張機能のセットアップ中に Telecom フレームワークまたはリモート サービスが接続イベントを複数回ディスパッチした場合に、
core-telecomでクラッシュ(IllegalStateException)が発生する問題を修正しました。(I00f82、b/476724351) BLUETOOTH_CONNECT権限が拒否された場合、Telecom はフォールバック ヒューリスティックを使用してウェアラブル デバイスを識別し、音声ルーティングを決定するようになりました。(Iec271、b/499302063)
バージョン 1.1.0-alpha04
2026 年 3 月 25 日
androidx.core:core-telecom:1.1.0-alpha04 がリリースされました。バージョン 1.1.0-alpha04 に含まれる commit については、こちらをご覧ください。
バグの修正
- 古い Android バージョンで、着信したビデオ通話やアップグレードされたビデオ通話の音声が受話口に誤ってルーティングされることがある問題を修正しました。この誤ったルーティングが検出された場合、ライブラリはスピーカーへの切り替えを強制するようになりました。(I0fc797、I29fd22)
- A2DP Bluetooth デバイスは、Android プラットフォームの Telecom フレームワークで音声通信がサポートされていないため、通話前画面に表示される利用可能なエンドポイントのリストから削除されました。これにより、利用可能なデバイスがプラットフォームの動作に合わせられます。(I98b729)
- 管理対象の通話で通話拡張機能のロジックが実行されないようにして、クラッシュや予期しない動作が発生する可能性を回避しました。(I177905)
バージョン 1.1.0-alpha03
2026 年 2 月 11 日
androidx.core:core-telecom:1.1.0-alpha03 がリリースされました。バージョン 1.1.0-alpha03 に含まれる commit については、こちらをご覧ください。
新機能
- プレミアム ネットワーク スライシングのオプトアウト:
CallsManagerに新しい機能CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORKが導入されました。これにより、VoIP アプリケーションは、音声通話とビデオ通話にプレミアム ネットワーク スライスをリクエストするシステムのデフォルトの動作をオプトアウトすることを通知できます。デフォルトでは、通話品質を向上させるために、システムがプレミアム ネットワーク スライスを自動的にリクエストすることがあります。この機能はregisterAppWithTelecom中に渡すことができます。(I2dfdb) - マイクのミュート機能の制御: VoIP アプリがリモート サーフェス(Android Auto、ウェアラブルなど)に、ユーザーがマイクの状態を制御できるようにするかどうかを通知できるようにする API を追加しました。これは、モデレートされた会議に参加している場合、パッシブ ビューアとして参加している場合、コンパニオン モードを使用している場合など、ユーザーがミュート状態を変更できない場合に便利です。(I55acf)
API の変更
CallsManager.CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORKを追加しました。このフラグをregisterAppWithTelecom(int)とともに使用すると、システムがプレミアム ネットワーク機能を自動的にリクエストしないようにできます。kotlin val callsManager = CallsManager(context) // Register with Telecom, opting out of premium network requests callsManager.registerAppWithTelecom(CallsManager.CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORK)onCanUserUpdateSilenceがオプションになりました(Ibb0c2)- マイクを表示するかどうかをサーフェスに通知する API を追加しました(I55acf)
バグの修正
- 保留中の接続リクエストにアクセスする際の競合状態が原因で
JetpackConnectionServiceでNullPointerExceptionが発生する問題を修正しました。この問題は、スレッドセーフなイテレーションのためにCopyOnWriteArrayListに切り替えることで解決されました。(I24306) - Meeting Summary 拡張機能で、現在のスピーカーの実際の
null値ではなく、リテラル文字列「null」が出力される問題を修正しました。(Idae9a)
バージョン 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)
バージョン 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 の主な機能
- core-telecom API の最初の安定版リリース。VoIP 通話を Android プラットフォームに統合するための
CallsManagerAPI サーフェスに重点を置いています。
バージョン 1.0.0-rc01
2025 年 4 月 9 日
androidx.core:core-telecom:1.0.0-rc01 がリリースされました。バージョン 1.0.0-rc01 に含まれる commit については、こちらをご覧ください。
新機能
新しい試験運用版 API 呼び出し拡張機能。このリリースで追加された新しい試験運用版の拡張機能は次のとおりです。
- 会議の概要のリモート拡張機能のサポート。リモート サーフェスが、接続された VoIP アプリケーションから会議の概要情報(現在の発言者と参加者数)を受信できるようになります。(7cf095f)
- VoIP アプリがリモート
InCallService(自動車、ウォッチフェイスなど)にアイコン URI を送信できるようにする、通話アイコン拡張機能のサポート。アイコンは通話中に更新でき、同じ 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)- 試験運用版の App Actions API を追加しました。(Ifb796)
- 新しい
CallsManagerAPIgetAvailableStartingCallEndpointsを追加しました(Ia8bcf) ExperimentalAppActionsアノテーションを更新して、試験運用版機能のすべての使用状況を正確に追跡できるようにします。(Id5ea5)
バグの修正
- Android API レベル 28 ~ 33 のグローバル ミュート状態レシーバーを追加しました。(I75e66)
- 最後に接続された
InCallServiceのみがアクション イベントを送信できる問題を修正しました(I39599)。 - VoIP アプリのアクション用の ICS 拡張機能 API を実装します。(I1274c)
- API レベル 34 より前の通話を拒否すると、Telecom で通話が正しく破棄されるようになりました。(I635b7)
addCallが、親コルーチンではなく API を介して適切に例外をスローするようになりました(I83334)- extras バンドルにプレースホルダの値を追加(Iebf7f)
- 新しいプラットフォーム API へのアクセスの手動アウトラインを削除しました。これは、AGP 7.3 以降(R8 バージョン 3.3 など)で R8 を使用する場合は API モデリングを介して自動的に行われ、AGP 8.1 以降(D8 バージョン 8.1 など)を使用する場合はすべてのビルドで自動的に行われるためです。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 については、こちらをご覧ください。
バグの修正
JetpackConnectionServiceをリファクタリングして、渡されたアドレスが空の場合に SDK 33 以前で発生する問題を修正しました。リファクタリングされた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に移動し、呼び出しスコープでコールバックを明示的に指定する必要をなくしました。
バグの修正
ConnectionService互換性レイヤのバグを修正しました。このバグにより、U より前の SDK で実行した場合に通話音声が聞こえなくなっていました。- 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-viewtree
バージョン 1.0
バージョン 1.0.0
2025 年 2 月 26 日
androidx.core:core-viewtree:1.0.0 が最初の安定版リリースに昇格しました。以前の RC バージョンからの変更はありません。
このライブラリでは、View が互いに独立した親を持つことができるというコンセプトが導入されています。ビューの分離された親は、ビューの親として機能する別の View オブジェクトですが、View.parent プロパティを介して設定されることはありません。親が異なるビューの例としては、ViewOverlays、ポップアップ、ダイアログなどがあり、これらはすべてメインのビュー階層の外に表示されます。View に分離された親を設定できるのは、プラットフォームの View.parent プロパティを介した直接の親がない場合のみです。現在、androidx は Transition 1.6.0-alpha01 以降で作成された ViewOverlays にのみ、互いに素な親を設定します。ビューに独自の互いに素な親を指定することもできます。詳細については、ドキュメントをご覧ください。
バージョン 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 については、こちらをご覧ください。
新機能
core-viewtreeの初回リリース。androidx core によって推移的に公開されます。この初回リリースでは、View が互いに素な親を持つことができるというコンセプトが導入されています。ビューの分離された親は、ビューの親として機能する別の
Viewオブジェクトですが、View.parentプロパティを介して設定されることはありません。親が異なるビューの例としては、ViewOverlays、ポップアップ、ダイアログなどがあり、これらはすべてメインのビュー階層の外に表示されます。ビューが分離された親を持つことができるのは、プラットフォームのView.parentプロパティを介した直接の親がない場合のみです。現在、androidx は、遷移によって作成されたViewOverlaysに対してのみ、互いに素な親を設定します。ビューに独自の互いに素な親を指定することもできます。詳細については、ドキュメントをご覧ください。
API の変更
ViewParent.getParentOrViewTreeDisjointParent()メソッドとViewParent.setViewTreeDisjointParent(View, ViewParent?)メソッドを追加しました(Ib2950)