コア

最新のプラットフォーム機能と API をターゲットにしつつ、古いデバイスもサポートします。

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 - - -
このライブラリの最終更新日: 2026 年 10 月 21 日

依存関係の宣言

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 の変更

  • onViewBoundsChanged API を削除しました(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)
  • DisplayShapeCompat API を追加しました(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.TypefaceStyle IntDef を追加しました。(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 の変更

  • ダウンロード可能なフォントの定義に fallbackQuery XML 属性を追加しました。これにより、ダウンロード可能なフォントで文字レベルのフォールバックが可能になります。(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.canScheduleExactAlarms API を追加しました(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.canScheduleExactAlarms API を追加してくれた 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 イベントを受信できるようになりました。これは Activity 1.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)

依存関係の更新

バージョン 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 の同等性のために、多くの互換性メソッドが追加されました。
  • デベロッパーがロケールデータやユーザーのロケール設定に簡単にアクセスできるようにする新しい LocalePreferences API。
  • 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)
  • AccessiiblityWindowInfo 34 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 レベルで WindowInsetsController API を使用する際の既知の問題の回避策をバックポートしたもので、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 の ContentProvider API を呼び出す際に、呼び出し元に適切な読み取り権限が付与されている必要があります。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 の AccessibilityNodeInfoCompat API は、名前が 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)

外部からの協力

  • API 29 以上の TypefaceCompat で Typeface の太さが正しく適用されることへの貢献につき、RikkaW 氏に感謝します。(#212)

バージョン 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 インターフェースが追加され、すべてのコンポーネントがピクチャー イン ピクチャー モードの変更イベントを受信できるようになりました。これは Activity 1.5.0-alpha02 の ComponentActivity によって実装されています。(I9f567)
  • OnMultiWindowModeChangedProvider インターフェースが追加され、すべてのコンポーネントがマルチ ウィンドウ モードの変更イベントを受信できるようになりました。これは Activity 1.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)

バグの修正

  • ユーザー補助アクションのスクロール距離を調整しました。(If74ae)
  • Javadocs のハードコードされた言語コードを削除しました。(Ie5d68)

バージョン 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 の変更

バージョン 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)
  • システムバーの外観を制御するように、WindowInsetsController API をバックポートしました。(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 については、こちらをご覧ください。

新機能

  • WindowInsetsCompat API が、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 レベルで一貫した動作とバグの修正を提供する MailTo API を追加しました。(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
  • ビュー階層にディスパッチされた元のウィンドウのインセットを取得する、新しい ViewCompat API

バージョン 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 の変更

  • 通知インスタンスをミュートする NotificationCompat API を追加しました
  • ResourcesCompat.NULL_ID を追加しました
  • NotificationCompat での CarExtender.UnreadConversation を非推奨にしました
  • デバイスの物理的なサイズを取得する DisplayCompat API を追加しました

バグの修正

  • 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 については、こちらをご覧ください。

新機能

  • RemoteViews 1.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.setRemoteAdapter API のバックポート。
  • 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 属性の下位互換性を追加しました

バグの修正

  • 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 の変更

バグの修正

  • 特定の 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 の変更

  • onViewBoundsChanged API を削除しました(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 を呼び出すと、OS TransactionManager でデッドロックまたはサイレント障害が発生する可能性がある競合状態を修正しました。重複する通話設定が 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)
  • 安定性とクラッシュに関する修正
    • オーディオ エンドポイントの処理中に発生する可能性のある NullPointerException のクラッシュを修正しました。ライブラリが PreCallEndpointsUpdater の不整合な状態管理を正しく処理し、システムの AudioDeviceInfo 配列から null 要素をフィルタして、安定性を向上させるようになりました。(23dd075、03eb616)

バージョン 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 プラットフォームに統合するための CallsManager API サーフェスに重点を置いています。

バージョン 1.0.0-rc01

2025 年 4 月 9 日

androidx.core:core-telecom:1.0.0-rc01 がリリースされました。バージョン 1.0.0-rc01 に含まれる commit については、こちらをご覧ください。

新機能

新しい試験運用版 API 呼び出し拡張機能。このリリースで追加された新しい試験運用版の拡張機能は次のとおりです。

  • 会議の概要のリモート拡張機能のサポート。リモート サーフェスが、接続された VoIP アプリケーションから会議の概要情報(現在の発言者と参加者数)を受信できるようになります。(7cf095f)
  • VoIP アプリがリモート 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)
  • 新しい CallsManager API getAvailableStartingCallEndpoints を追加しました(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/CallControlScope API ドキュメントを改善しました。
  • テストの信頼性の向上。

バージョン 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 フレームワークとの統合に使用できる CallsManager API を導入しました。プラットフォームに通知された通話は、フォアグラウンド実行の優先度、Bluetooth、ウェアラブル、自動車デバイスでの可視性、簡素化された音声ルーティングのメリットを享受できます。

    CallsManager API は、古いバージョンの Android を搭載したデバイス向けに、以前の ConnectionService API をラップします。

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)