コア

最新のプラットフォーム機能と 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 年 9 月 23 日

依存関係の宣言

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 に更新されました。このバージョンは、AGP バージョン 9.5.0-alpha04 以降でバンドルされたライフサイクル ランタイムの lint チェックを実行するために必要です。(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 権限が拒否された場合、携帯通信会社はフォールバック ヒューリスティックを使用して、音声ルーティングの決定のためにウェアラブル デバイスを識別するようになります。(Iec271、b/499302063)

外部からの協力

  • TextAttributeCompat を TextAttribute の下位互換性のあるバリアントとして追加します。(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 オブジェクトを取得するために、AccessibilityNodeInfoCompat.SelectionCompat に unwrap() を追加しました。(I3078a、b/479902413)
  • getView() と getVirtualDescendantId() を AccessibilityNodeInfoCompat.SelectionPositionCompat に追加しました。(Ib0c48、b/362783892)
  • AndroidX の ACTION_ARGUMENT_SELECTION_PARCELABLE 定義を修正し、フレームワーク SDK 内の定義と一致させて、単一のアクション リテラルを持つようにします。(Ib40af、b/479852824)
  • NotificationCompat に EXTRA_PREFER_SMALL_ICON キー定数を追加しました(I713c9、b/469460575、b/478869887)
  • NotificationCompat で MetricStyle、セマンティック スタイル、関連する API のサポートを追加しました。(I6c194、b/445685015、b/446155056、b/446157356、b/467924497)
  • @ChecksSdkIntAtLeast で BuildCompat.isAtLeastB_1 にアノテーションを付加(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)
  • OnUserLeaveHintProvider も含むように PictureInPictureProvider インターフェースを拡張(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)
  • ビデオ通話の管理用に CallControlScope に新しい API を追加しました。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 の修正済みビルド フィンガープリントのリストに Pixel Dec リリースを追加しました(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)
  • 特定の 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 の変更

バージョン 1.16

バージョン 1.16.0

2025 年 4 月 9 日

androidx.core:core:1.16.0、androidx.core:core-ktx:1.16.0、androidx.core:core-testing:1.16.0 がリリースされました。バージョン 1.16.0 にはこれらの commit が含まれています。

1.15.0 以降の重要な変更

  • このライブラリは、型使用の JSpecify nullness アノテーションを使用するようになりました。Kotlin を使用している場合、次のコンパイラ引数を使用して正しい使用法を適用する必要があります。-Xjspecify-annotations=strict(これは Kotlin コンパイラのバージョン 2.1.0 以降のデフォルトです)。(Iaf3e1、b/326456246)

バージョン 1.16.0-rc01

2025 年 3 月 26 日

androidx.core:core:1.16.0-rc01、androidx.core:core-ktx:1.16.0-rc01、androidx.core:core-testing:1.16.0-rc01 がリリースされました。バージョン 1.16.0-rc01 には、以前のベータ版リリースからの変更はありません。

バージョン 1.16.0-beta01

2025 年 3 月 12 日

androidx.core:core:1.16.0-beta01、androidx.core:core-ktx:1.16.0-beta01、androidx.core:core-testing:1.16.0-beta01 がリリースされました。バージョン 1.16.0-beta01 にはこれらの commit が含まれています。

API の変更

  • インセット保護 API を改良(I7050d)
  • 拡大されていないウィンドウ座標で文字の境界を取得するための新しいキーを追加します。(If7a06)
  • AccesibilityNodeInfo が必須フィールドを表すかどうかを示す新しいブール値プロパティを追加しました。(I4fd2d)
  • View.transformMatrixToGlobal を ViewCompat にバックポート(If17e2)

バージョン 1.16.0-alpha02

2025 年 1 月 29 日

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

API の変更

  • Baklava で追加された API が利用可能かどうかを確認するための BuildCompat.isAtLeastB を追加(I0f89c)
  • 組み込みディスプレイのリストを取得するための試験運用版 API を追加しました。(Idda4d)
  • システムバーのコントラストを確保するための API のセットを追加(I9849c)

バグの修正

  • SDK < 26 で getLaunchDisplayId() が誤ったデフォルト値 0 を返す問題を修正しました。(Icd679)
  • このライブラリは、型使用の JSpecify nullness アノテーションを使用するようになりました。Kotlin を使用している場合、次のコンパイラ引数を使用して正しい使用法を適用する必要があります。-Xjspecify-annotations=strict(これは Kotlin コンパイラのバージョン 2.1.0 以降のデフォルトです)。(Iaf3e1、b/326456246)

バージョン 1.16.0-alpha01

2024 年 12 月 11 日

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

API の変更

  • setLaunchDisplayId を ActivityOptionsCompat に追加しました。(I39e77、b/379669743)
  • SYSTEM_OVERLAYS の compat API を追加しました。(Ibd1fd、b/287470173)
  • すべての API レベルで利用可能な Android の OutcomeReceiver のバージョンである OutcomeReceiverCompat を追加しました。(Ib8265、b/380060342)
  • android.view.ScrollFeedbackProvider の compat クラスを追加しました。(Icaa92)
  • View.getOverlay().add(View) の代替として ViewCompat.addViewOverlay(View) を追加しました。ViewCompat バリエーションは、オーバーレイされるビューとオーバーレイのオーナーの間で LifecycleOwner や ViewModelStoreOwner などのオーナーを解決できない問題を修正します。(I81413)
  • View に disjoint 親を指定できるというコンセプトを紹介します。ビューの disjoint 親とは、別のビューを実質的に親とするビューですが、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 以降の重要な変更

  • AGP 7.3 以降(R8 バージョン 3.3 など)で R8 を使用する場合、API モデリングによって自動的に行われるため、新しいプラットフォーム 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 の変更

  • CollectionInfoCompat に itemCount フィールドと importantForAccessibilityItemCount フィールドを追加しました。(Ibaf34)

バグの修正

  • androidx.core.os.Profiling のドキュメントに関する問題を修正(I2542f)

バージョン 1.15.0-alpha02

2024 年 8 月 21 日

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

重要な変更

  • AGP 7.3 以降(R8 バージョン 3.3 など)で R8 を使用する場合、API モデリングによって自動的に行われるため、新しいプラットフォーム 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 レベル 19 より前のバージョンでのみ必要だったため、多くの互換性 API が非推奨としてマークされています。
  • Java との互換性を維持しながら Kotlin コンシューマーとの相互運用性を高めるため、いくつかのクラスが Kotlin で書き直されました。
  • Android V 以降では no-op となり、以前のプラットフォームでは使用すべきでない FingerprintManagerCompat を削除しました。クライアントは BiometricPrompt にすぐに移行する必要があります。
  • SVG パス文字列から Path インスタンスを作成できる PathParser を追加しました。

バージョン 1.13.0-rc01

2024 年 4 月 3 日

androidx.core:core:1.13.0-rc01、androidx.core:core-ktx:1.13.0-rc01、androidx.core:core-testing:1.13.0-rc01 がリリースされました。バージョン 1.13.0-rc01 にはこれらの commit が含まれています。

バグの修正

  • API 30 以上で初期システムバーの外観を取得する処理を修正しました(I18596、b/219993701)

バージョン 1.13.0-beta01

2024 年 3 月 20 日

androidx.core:core:1.13.0-beta01、androidx.core:core-ktx:1.13.0-beta01、androidx.core:core-testing:1.13.0-beta01 がリリースされました。バージョン 1.13.0-beta01 にはこれらの commit が含まれています。

API の変更

  • PathParser が final になり、interpolatePathDataNodes が互換性のない引数に対して boolean を返すのではなく例外をスローするようになり、nodesToPath が PathParser.PathDataNode ではなく PathParser に属するようになりました。(I20d62)
  • FingerprintManagerCompat は、Android V プラットフォーム SDK から削除される前に、ソフト削除されました。この実装はまもなく no-op に置き換えられるため、デベロッパーは直ちにこのクラスから移行する必要があります。(I7ca1b)
  • Pool インターフェースとそのサブクラスである SimplePool と SynchronizedPool が Kotlin で記述されるようになりました。Pool に保存されるオブジェクトの汎用型は、null 以外である必要があります。(I08afe)

外部からの協力

  • GestureDetectorCompat は非推奨になりました。GestureDetector はライブラリの最小 SDK バージョンでプラットフォームで使用できることが保証されているためです。貢献してくれた Jake Wharton に感謝します。(Icc4cd)
  • MarginLayoutParams がライブラリの最小 SDK バージョンとしてプラットフォームで利用可能であることが保証されているため、MarginLayoutParamsCompat は非推奨になりました。貢献してくれた 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 の compat メソッドを追加しました。(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 compat クラスに setLineHeight(unit, lineHeight) を追加しました(Ia9fa9)
  • Android 14 の TypedValueCompat.getUnitFromComplexDimension() を追加しました(I958e8)
  • TextView compat クラスに setLineHeight(unit, lineHeight) を追加しました(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 compat クラスに 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 での Context のリークを修正しました(I3409b、b/279625765)
  • View を指定してソフトウェア キーボードの表示と非表示を切り替えるための直接メソッドを提供する SoftwareKeyboardControllerCompat を追加しました。これは、一部の 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 の compat クラスを追加しました(I09366)
  • NotifCompat.Builder.setLargeIcon(Icon) を追加しました(Ic0a5b)
  • NotificationManagerCompat にバッチ通知 API を追加します。複数の通知を投稿する場合は、この API を使用することをおすすめします。(I2cd7f)
  • Executor サポート付きの registerGnssMeasurementsCallback() を R より前のプラットフォームに追加しました(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)
  • androidx.core グループを移行して、統合された公開 API ファイルを使用するようにしました(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 開発者サービス - テスト済みのデバイスと 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 のテストダブルを含む)。

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 のテストダブルを含む)。

API の変更

  • DevicePerformance 固有の API のベータ版の初回リリース。

バージョン 1.0.0-alpha03

2023 年 8 月 23 日

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

新機能

  • core-performance-testing の初期ライブラリ実装。コア パフォーマンスのテストダブルが含まれています。
  • ライブラリの初期実装または core-performance-play-services。Google 固有の実装は、最新のメディア パフォーマンス クラス情報を提供します。

API の変更

  • Google Play 開発者サービスからメディア パフォーマンス クラスを提供するオプション モジュールを追加。
  • オプションの実装をサポートするために core-performance コンストラクタを変更しました。

バージョン 1.0.0-alpha02

2022 年 3 月 23 日

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

新機能

  • デベロッパーが最適化されたアプリ エクスペリエンスを提供するためにランタイムでデバイスのパフォーマンス レベルを特定できるよう、簡単で信頼性の高いメカニズムを用意しました。
  • この初回リリースは、Build.VERSION.MEDIA_PERFORMANCE_CLASS で宣言されたレベルより高いパフォーマンス クラスの値が付与されている手動テスト済みのデバイスのリストを使用しています。

バージョン 1.0.0-alpha01

2021 年 12 月 15 日

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

Core-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)
  • AGP 7.3 以降(R8 バージョン 3.3 など)で R8 を使用する場合、API モデリングによって自動的に行われるため、新しいプラットフォーム 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 が含まれています。

バグの修正

  • 48×48 dp のアイコンを備えた Wear デバイスのデフォルトの寸法を提供(Ib8de8、b/256678037)
  • SplashScreenView#getIconView が NPE クラッシュを引き起こす問題を修正しました(6abfd6、b/243457485)

バージョン 1.1.0-alpha02

2023 年 9 月 6 日

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

バグの修正

  • 48×48 dp のアイコンを備えた Wear デバイスのデフォルトの寸法を提供(Ib8de8、b/256678037)

依存関係の更新

  • Core-Splashscreen が API 34 に対してコンパイルされるようになりました。

バージョン 1.1.0-alpha01

2023 年 2 月 22 日

androidx.core:core-splashscreen:1.1.0-alpha01 がリリースされました。これは内部ブランチで開発されました。

バグの修正

  • SplashScreenView#getIconView が null を返したときに発生する NullPointerException を修正しました。(e231ab)

バージョン 1.0

バージョン 1.0.1

2023 年 4 月 19 日

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

バグの修正

  • 48×48 dp のアイコンを備えた Wear デバイスのデフォルトの寸法を提供(Ib8de8、b/256678037)

バージョン 1.0.0

2022 年 7 月 27 日

コア SplashScreen ライブラリにより、API 23 からすべてのデバイスに新しい Android 12 スプラッシュ画面が導入されます。このスプラッシュ画面ライブラリを使用すると、アプリはカスタムの SplashScreen アクティビティが不要となり、アプリをすぐに起動するための適切な API を利用することができます。使用方法については、ガイドに記載された手順をご覧ください。Android 12 のスプラッシュ画面について詳しくは、公式ドキュメントをご覧ください。

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

バージョン 1.0.0-rc01

2022 年 5 月 18 日

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

  • 前回のベータ版リリースからの変更はありません。

バージョン 1.0.0-beta02

2022 年 3 月 23 日

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

バグの修正

  • Lateinit property platformView has not been initialized を修正しました。(b/214835299)

外部からの協力

  • ダークモードでの MIUI のレンダリング問題を修正し、android:animateLayoutChanges を明示的に false に設定して、OnExitAnimationListener でスプラッシュ画面を削除する場合のアニメーションのフェードを回避しました。(#327)

バージョン 1.0.0-beta01

2022 年 1 月 12 日

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

バグの修正

  • 夜間モードの処理が改善されたことにより、すべての API でデフォルトのパラメータが使用される場合に夜間モードの処理が確実に行われるようになりました。2d1d182

Android 12 の新しいスプラッシュ画面のバグを修正:

  • API 31 での systemBar のちらつきを修正: 終了アニメーションをカスタマイズするときにシステムバーがちらつかないようになりました。5a75362
  • OnExitAnimationListener を使用する場合のインセットの処理を修正: OnExitAnimationListener の使用時にコンテンツがジャンプしないようになりました。4c8f264

バージョン 1.0.0-alpha02

2021 年 9 月 29 日

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

新機能

  • インセットのサポートの改善: OnExitAnimationListener が設定されている場合でも、すべての API でスプラッシュ画面が全画面で表示されるようになりました。
  • postSplashScreenTheme はオプション: onCreate() の前に activity.setTheme() を呼び出すだけで、スプラッシュ画面が表示された後にアプリのテーマを設定できます。
  • windowSplashScreenIconBackgroundColor 属性の後方サポート: Theme.SplashScreen.IconBackground と windowSplashScreenIconBackgroundColor を使用して、スプラッシュ画面のアイコンに背景を追加できます。
  • アイコンのサイズがプラットフォームの仕様に合わせて修正されました。

API の変更

  • windowSplashScreenIconBackgroundColor 属性の下位互換性を追加しました

バグの修正

  • postSplashScreenTheme をオプションにします(I8c4bf)

バージョン 1.0.0-alpha01

2021 年 6 月 30 日

androidx.core:core-splashscreen:1.0.0-alpha01 がリリースされました。

新機能

  • core-splashscreen は、新しい Splash Screen API の下位互換性を提供します。この最初のアルファ版には、アイコンのバックグラウンドを除き、API 23 に移植されたすべての新しい API が含まれます。
  • 使用方法については、androidx.core.splashscreen の KDocs をご覧ください。

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

バグの修正

  • 特定の 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 バージョンと新しい Android バージョンで適切に動作する統一 API を提供します。
  • 古い API で動作する android.icu.text.MessageFormat のバックポート。ただし、上記の日時形式を統合しているため、新しい Android バージョンでも有用です。これはユーザー設定を尊重しますが、android.icu.text.MessageFormat は尊重しません。

このコンポーネントは、新しい i18n API のバックポート、新しい i18n 機能や修正の追加、一般的に国際化を容易にするための手段となります。

バージョン 1.0.0-rc01

2025 年 3 月 26 日

androidx.core:core-i18n:1.0.0-rc01 がリリースされました。前回のベータ版からの大きな変更はありません。バージョン 1.0.0-rc01 には、これらの commit が含まれています。

バージョン 1.0.0-beta01

2025 年 3 月 12 日

androidx.core:core-i18n:1.0.0-beta01 がリリースされました。バージョン 1.0.0-beta01 にはこれらの commit が含まれています。

新機能

  • これは core-i18n コンポーネントの最初のリリースです。このコンポーネントを使用すると、適切な国際化アプリケーションを簡単に作成できます。主な焦点は次の 2 つの領域です。
    • 現在のベスト プラクティスに沿った日付と時刻の形式設定機能。ユーザーのカスタム設定を尊重し、古い Android バージョンと新しい Android バージョンで適切に動作する統一 API を提供します。
    • 古い API で動作する android.icu.text.MessageFormat のバックポート。ただし、上記の日時形式を統合しているため、新しい Android バージョンでも有用です。これはユーザー設定を尊重しますが、android.icu.text.MessageFormat は尊重しません。
    • このコンポーネントは、新しい i18n API のバックポート、新しい i18n 機能や修正の追加、一般的に国際化を容易にするための手段となります。

バージョン 1.0.0-alpha01

2023 年 7 月 26 日

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

Core-location-altitude

バージョン 1.0

バージョン 1.0.0

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 の修正済みビルド フィンガープリントのリストに Pixel Dec リリースを追加しました(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)
  • 特定の 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 にアップグレードします。

バグの修正

  • AGP 7.3 以降(R8 バージョン 3.3 など)で R8 を使用する場合、API モデリングによって自動的に行われるため、新しいプラットフォーム 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)

バグの修正

バージョン 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 と Android S 以降の isAutoEnterEnabled など)を処理します。
  • PiP パラメータの誤り: 特に再生に関して、正しい PiP パラメータを設定するための統一されたソリューションを提供し、スムーズなアニメーション(ソース rect ヒントなど)を保証します。
  • 断片化された PiP 状態コールバック: ライブラリは onPictureInPictureModeChanged と onPictureInPictureUiStateChanged を単一の統合されたコールバック インターフェースに統合し、状態管理を簡素化します。

API の変更

  • 指定された PictureInPictureProvider インスタンス(8cf9588)の代わりに PiP(ピクチャー イン ピクチャー)機能を設定するのに役立つ PictureInPictureDelegate クラス。
  • ピクチャー イン ピクチャー イベントをリッスンするアプリに統合されたコールバックを提供する 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 を追加しました。

Core-telecom

バージョン 1.1

バージョン 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)
  • 音声エンドポイントの解決と Bluetooth の安定化を待機している間、CallsManager#addCall が 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 権限が拒否された場合、携帯通信会社はフォールバック ヒューリスティックを使用して、音声ルーティングの決定のためにウェアラブル デバイスを識別するようになります。(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)
  • Android プラットフォームの Telecom フレームワークでは音声通信が対象外であるため、通話開始前の画面に表示される利用可能なエンドポイントのリストから A2DP Bluetooth デバイスを削除しました。これにより、利用可能なデバイスがプラットフォームの動作と一致します。(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)
  • 会議の要約拡張機能で、現在の発言者の true の 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 の主な機能

  • コア通信 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 アプリがアイコン URI をリモート InCallService(自動車、ウォッチフェイスなど)に送信できるようにする通話アイコン拡張機能のサポート。アイコンは通話中に更新でき、同じ URI 値を持つことができます。(8e1813e)

バージョン 1.0.0-beta01

2024 年 12 月 11 日

androidx.core:core-telecom:1.0.0-beta01 がリリースされました。バージョン 1.0.0-beta01 にはこれらの commit が含まれています。

新機能

次の新機能のベータ版リリース:

  • 通話が追加される前に、利用可能な音声エンドポイントを取得します。アプリ デベロッパーは、通話を開始する前に利用可能なすべてのエンドポイントを表示できるようになりました。これにより、ユーザーは好みの音声エンドポイントをシームレスに選択し、セットアップを最適化できます。これにより、通話の開始時に通話中の調整を行う必要がなくなり、スムーズなエクスペリエンスが実現します。
  • VOIP アプリケーションの通話拡張機能の試験運用版 API のサポート。通話拡張機能を使用すると、アプリケーションは進行中の通話に関する詳細情報(グループ通話や会議の参加者リストなど)を提供できます。Android Auto などのサポートされているリモート サーフェスは、この情報をユーザーに表示し、サポートされている拡張機能の操作をユーザーに許可できます。このリリースで追加された新しい試験運用版の拡張機能は次のとおりです。
    • グループ通話や会議の参加者を表示し、どの参加者がアクティブかを説明する機能のサポート。参加者に対する次のオプションのアクションをサポートします。
      • 参加者の挙手と挙手の解除。
      • 参加者を退出させる。
    • 通話のミュートのサポート。これにより、リモート サーフェスはマイクをグローバルにミュートすることなく、VOIP 通話をミュートできます。

API の変更

  • addLocalSilenceExtension の名前を addLocalCallsilenceExtension に変更しました(If4a9c)
  • preferredStartingCallEndpoint を var から val に変更します。(Iab6b7)
  • ローカル通話のミュート API を追加(I29dd0)
  • CallEndpointCompat クラスの compareTo 関数を実装します(Ia06b7)
  • 試験運用版のアプリ アクション API を追加します。(Ifb796)
  • 新しい CallsManager API getAvailableStartingCallEndpoints を追加(Ia8bcf)
  • ExperimentalAppActions アノテーションを更新して、試験運用版機能のすべての使用状況を正確にトラッキングできるようにします。(Id5ea5)

バグの修正

  • Android API レベル 28 ~ 33 のグローバル ミュート状態レシーバを追加しました。(I75e66)
  • 最後に接続された InCallService のみがアクション イベントを送信できる問題を修正(I39599)
  • VoIP アプリのアクション用の ICS 拡張 API を実装します。(I1274c)
  • API レベル 34 より前の通話を拒否すると、Telecom で通話が正しく破棄されるようになりました。(I635b7)
  • addCall が、親コルーチンではなく API を通じて例外を適切にスローするようになりました(I83334)
  • 追加バンドルにプレースホルダ値を追加(Iebf7f)
  • AGP 7.3 以降(R8 バージョン 3.3 など)で R8 を使用する場合、API モデリングによって自動的に行われるため、新しいプラットフォーム 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 については、こちらをご覧ください。

バグの修正

  • 渡されたアドレスが空の場合に SDK 33 以下で発生する問題を修正するため、JetpackConnectionService をリファクタリングしました。リファクタリングされた 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 に移動し、呼び出しスコープでコールバックを明示的に指定する必要をなくしました。

バグの修正

  • U より前の SDK に対して実行した場合に通話音声が聞こえなくなる原因となっていた ConnectionService 互換性レイヤのバグを修正しました。
  • 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 が分離された親を持つことができるというコンセプトが導入されています。ビューの disjoint 親とは、ビューの親として機能する別の View オブジェクトですが、View.parent プロパティを介して設定されていません。親が分離しているビューの例としては、ViewOverlays、ポップアップ、ダイアログなどがあります。これらはすべて、メインのビュー階層の外に表示されます。View は、プラットフォームの View.parent プロパティを介して直接の親を持たない場合にのみ、分離された親を持つことができます。現在、androidx は Transition 1.6.0-alpha01 以降で作成された ViewOverlays のみに対して、分離された親を設定します。ビューに独自の disjoint 親を指定することもできます。詳細については、ドキュメントをご覧ください。

バージョン 1.0.0-rc01

2025 年 2 月 12 日

androidx.core:core-viewtree:1.0.0-rc01 がリリースされました。ベータ版からの変更はありません。

バージョン 1.0.0-beta01

2025 年 1 月 29 日

androidx.core:core-viewtree:1.0.0-beta01 がリリースされました。アルファ版からの変更はありません。バージョン 1.0.0-beta01 にはこれらの commit が含まれています。

バージョン 1.0.0-alpha01

2024 年 12 月 11 日

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

新機能

  • androidx core によって推移的に公開される core-viewtree の初回リリース。

  • この初回リリースでは、View が分離された親を持つことができるというコンセプトが導入されています。ビューの disjoint 親とは、ビューの親として機能する別の View オブジェクトですが、View.parent プロパティを介して設定されていません。親が分離しているビューの例としては、ViewOverlays、ポップアップ、ダイアログなどがあります。これらはすべて、メインのビュー階層の外に表示されます。View は、プラットフォームの View.parent プロパティを介して直接の親を持たない場合にのみ、分離された親を持つことができます。現在、androidx は、トランジションによって作成された ViewOverlays の分離された親のみを設定します。ビューに独自の disjoint 親を指定することもできます。詳細については、ドキュメントをご覧ください。

API の変更

  • ViewParent.getParentOrViewTreeDisjointParent() メソッドと ViewParent.setViewTreeDisjointParent(View, ViewParent?) メソッドを追加(Ib2950)