Core

针对最新的平台功能和 API 进行开发,同时支持旧版设备。

此表列出了 androidx.core 组中的所有工件。

工件 稳定版本 版本候选版 (RC) Beta 版本 Alpha 版本
core 1.19.0 - - -
core-animation 1.0.0 - - -
core-google-shortcuts 1.1.0 - - 1.2.0-alpha01
core-performance 1.0.0 - - -
core-remoteviews 1.1.0 - - -
core-role 1.1.0 - - -
core-splashscreen 1.2.0 - - -
该库最后更新于:2026 年 6 月 17 日

声明依赖项

要添加对 Core 的依赖,您必须将 Google Maven 代码库添加到您的项目中。请阅读 Google 的 Maven 代码库以了解更多信息。

在应用或模块的 build.gradle 文件中,为您需要的工件添加依赖项

Groovy

dependencies {
    def core_version = "1.19.0"

    // Java language implementation
    implementation "androidx.core:core:$core_version"
    // Kotlin
    implementation "androidx.core:core-ktx:$core_version"

    // To use RoleManagerCompat
    implementation "androidx.core:core-role:1.1.0"

    // To use the Animator APIs
    implementation "androidx.core:core-animation:1.0.0"
    // To test the Animator APIs
    androidTestImplementation "androidx.core:core-animation-testing:1.0.0"

    // Optional - To enable APIs that query the performance characteristics of GMS devices.
    implementation "androidx.core:core-performance:1.0.0"

    // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google
    implementation "androidx.core:core-google-shortcuts:1.1.0"

    // Optional - to support backwards compatibility of RemoteViews
    implementation "androidx.core:core-remoteviews:1.1.0"

    // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12
    implementation "androidx.core:core-splashscreen:1.2.0"
}

Kotlin

dependencies {
    val core_version = "1.19.0"

    // Java language implementation
    implementation("androidx.core:core:$core_version")
    // Kotlin
    implementation("androidx.core:core-ktx:$core_version")

    // To use RoleManagerCompat
    implementation("androidx.core:core-role:1.1.0")

    // To use the Animator APIs
    implementation("androidx.core:core-animation:1.0.0")
    // To test the Animator APIs
    androidTestImplementation("androidx.core:core-animation-testing:1.0.0")

    // Optional - To enable APIs that query the performance characteristics of GMS devices.
    implementation("androidx.core:core-performance:1.0.0")

    // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google
    implementation("androidx.core:core-google-shortcuts:1.1.0")

    // Optional - to support backwards compatibility of RemoteViews
    implementation("androidx.core:core-remoteviews:1.1.0")

    // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12
    implementation("androidx.core:core-splashscreen:1.2.0")
}

有关依赖项的详细信息,请参阅添加构建依赖项

反馈

您的反馈有助于我们改进 Jetpack。如果您发现了新问题或有改进此库的想法,请告诉我们。在创建新问题之前,请先查看此库中的现有问题。您可以通过点击星标按钮为现有问题投票。

创建新问题

如需了解详情,请参阅 问题跟踪器文档

Core 和 Core-ktx

版本 1.19

版本 1.19.0

2026 年 6 月 3 日

androidx.core:core:1.19.0androidx.core:core-ktx:1.19.0androidx.core:core-testing:1.19.0 已发布。版本 1.19.0 包含这些提交

自 1.18.0 以来的重要变更

版本 1.19.0-rc01

2026 年 5 月 19 日

androidx.core:core:1.19.0-rc01androidx.core:core-ktx:1.19.0-rc01androidx.core:core-testing:1.19.0-rc01 已发布。版本 1.19.0-rc01 包含这些提交

版本 1.19.0-alpha02

2026 年 5 月 6 日

androidx.core:core:1.19.0-alpha02androidx.core:core-ktx:1.19.0-alpha02androidx.core:core-testing:1.19.0-alpha02 已发布。版本 1.19.0-alpha02 包含这些提交

API 变更

  • 弃用 BuildCompat.isAtLeastB*。调用方应直接检查 SDK_INT(_FULL) (I09666, b/505015815)

Bug 修复

  • 修复了 Android 17 (SDK 37) 上 CallSessionTest 中的测试失败问题,方法是在不受影响的平台版本上禁止运行特定于版本的错误缓解测试。(I970a7, b/502732317)
  • 修复了 Android 14-16 上音频通话在开始时可能会意外路由到扬声器的问题 (Ic7000, b/491932378)
  • 修复了 core-telecom 中的一个崩溃问题 (IllegalStateException),如果电信框架或远程服务在扩展设置期间多次调度连接事件,可能会发生此崩溃。(I00f82, b/476724351)
  • BLUETOOTH_CONNECT 权限被拒绝时,Telecom 现在将使用后备启发式方法来识别用于音频路由决策的可穿戴设备。(Iec271, b/499302063)

外部贡献

  • 添加 TextAttributeCompat 作为 TextAttribute 的向后兼容变体。(Ib4a46, b/460301602)

版本 1.19.0-alpha01

2026 年 4 月 8 日

androidx.core:core:1.19.0-alpha01androidx.core:core-ktx:1.19.0-alpha01androidx.core:core-testing:1.19.0-alpha01 已发布。版本 1.19.0-alpha01 包含这些提交

重要变更

  • core-ktx API 已合并到核心库中。所有 Kotlin 扩展现在都是主核心工件的一部分。core-ktx 现在是一个空的工件,仅供兼容性使用。(I6adbe)

API 变更

  • 添加获取和设置数学信息的新 API (Ib5ad3, b/394599312)
  • 添加变体设置以自定义可下载的可变字体 (Ifdc93, b/223262013)
  • AccessibilityNodeInfoCompat.SelectionCompat 添加了 unwrap(),用于检索底层平台 AccessibilityNodeInfo.Selection 对象。(I3078a, b/479902413)
  • AccessibilityNodeInfoCompat.SelectionPositionCompat 添加了 getView()getVirtualDescendantId()。(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)

Bug 修复

  • 修复了 AccessibilityNodeInfoCompat.SelectionPositionCompatAccessibilityNodeInfoCompat.SelectionCompat 中的 equals() 方法行为,以正确评估相等性。(Icbe1d, b/495537199)

版本 1.18

版本 1.18.0

2026 年 3 月 11 日

androidx.core:core:1.18.0androidx.core:core-ktx:1.18.0androidx.core:core-testing:1.18.0 已发布。版本 1.18.0 包含这些提交

自 1.17.0 以来的重要变更

  • compileSdk 从 API 36 更改为 API 36.1
  • 添加了 NotificationCompat.ProjectedExtender 以支持投影设备上的通知。
  • 添加了 PictureInPictureUiStateCompat 以帮助处理画中画功能的 API 差异
  • 添加了 AccessibilityNodeInfoCompat.SelectionCompat 以帮助处理运行 API 36.1 的设备上的辅助功能选择

版本 1.18.0-rc01

2026 年 2 月 11 日

androidx.core:core:1.18.0-rc01androidx.core:core-ktx:1.18.0-rc01androidx.core:core-testing:1.18.0-rc01 已发布。版本 1.18.0-rc01 包含这些提交

API 变更

  • 删除 onViewBoundsChanged API (Ie56d0, b/475328144)
  • 添加 BasicPictureInPictureVideoPlaybackPictureInPicture 类用于典型的画中画用法 (I7f989, b/475328144)

Bug 修复

  • 添加 ViewBoundsTracker 类,用于持续跟踪视图边界,以便在 PictureInPictureParamsCompat 中设置 sourceRectHint (Id203a, b/474454111)

版本 1.18.0-alpha01

2026 年 1 月 14 日

androidx.core:core:1.18.0-alpha01androidx.core:core-ktx:1.18.0-alpha01androidx.core:core-testing:1.18.0-alpha01 已发布。版本 1.18.0-alpha01 包含这些提交

API 变更

  • 添加对 WindowInsetsCompatgetBoundingRects 的支持 (I24f18)
  • onCanUserUpdateSilence 现在是可选的 (Ibb0c2)
  • 扩展 PictureInPictureProvider 接口,使其也包含 OnUserLeaveHintProvider (I3125b, b/462178249)
  • 弃用 PermissionsDelegateCompat.onActivityResult,该方法不再被 FragmentActivity 调用。(I59197, b/460267600)
  • 将画中画功能从 ComponentActivity 抽象为专门的 PictureInPictureProvider 接口 (I068a3, b/462178249)
  • 添加 API 以通知表面是否应显示麦克风 (I55acf, b/445237449)
  • 添加 DisplayShapeCompat API (I490d4, b/410851992)
  • 引入 PictureInPictureParamsCompat 以包装框架 android.app.PictureInPictureParams 类。(I8af9e, b/458803858)
  • 添加对 IntentSender 的支持到 androidx-main am: 127eef7acc am: b4b1111b77 (I5b30b)
  • 添加对 IntentSender 的支持到 androidx-main am: 127eef7acc (I849b9)
  • 添加对 IntentSender 的支持到 androidx-main
  • 添加对 IntentSender 的支持 (Ia998d, b/445163724)
  • 添加获取和设置选择的新 API (I05ec4, b/362784540)
  • 添加已知问题 452390376:在 Pixel 10 设备上,无法为视频通话等流式应用场景启用自动曝光模式低光增强 (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)
  • 添加 BuildCompat.isAtLeastB1,用于检查 Baklava 次要版本 1 (SDK 36.1) 中添加的 API 是否可用。(I78513, b/430210979)
  • 引入新 API RangingResultFailure 以报告测距会话失败和原因,测距启动失败也将使用之前通过 RangingResultPeerDisconnected 报告的 RangingResultFailure 回调
  • 引入新 API RangingResultFailure 以报告测距会话失败和原因,测距启动失败也将使用之前通过 RangingResultPeerDisconnected 报告的 RangingResultFailure 回调 (If3715)
  • 弃用了 bundleOf(...) 扩展函数,该函数不提供编译时类型安全,并可能导致运行时崩溃。请改用 Bundle 方法。(I48af2, b/434825212)

Bug 修复

  • 将 Pixel Dec 版本添加到 KI_398591036 中的已修复构建指纹列表中 (I65f51, b/398591036)
  • 将 Pixel Nov 版本添加到 KI_398591036 中的已修复构建指纹列表中 (I60c10, b/398591036)
  • 将 Pixel Oct 版本添加到 KI_398591036 中的已修复构建指纹列表中 (I6438c, b/398591036)
  • FingerprintManagerCompat 中移除了对 FingerprintManager 类的引用,并更新所有方法以返回 false 或执行无操作。(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.0androidx.core:core-ktx:1.17.0androidx.core:core-testing:1.17.0 已发布。版本 1.17.0 包含这些提交

自 1.16.0 以来的重要变更

  • 核心库已更新为以 Kotlin 2.0 语言级别为目标,并要求使用 Kotlin Gradle 插件 2.0.0 或更高版本。

版本 1.17.0-rc01

2025 年 7 月 30 日

androidx.core:core:1.17.0-rc01androidx.core:core-ktx:1.17.0-rc01androidx.core:core-testing:1.17.0-rc01 已发布。版本 1.17.0-rc01 自上一个 Beta 版本以来没有任何更改。(无更改)

版本 1.17.0-beta01

2025 年 7 月 2 日

androidx.core:core:1.17.0-beta01androidx.core:core-ktx:1.17.0-beta01androidx.core:core-testing:1.17.0-beta01 已发布。版本 1.17.0-beta01 自上一个 Alpha 版本以来没有任何更改。(无更改)

版本 1.17.0-alpha01

2025 年 6 月 18 日

androidx.core:core:1.17.0-alpha01androidx.core:core-ktx:1.17.0-alpha01androidx.core:core-testing:1.17.0-alpha01 已发布。版本 1.17.0-alpha01 包含这些提交

新功能

  • 核心库已更新为以 Kotlin 2.0 语言级别为目标,并要求使用 Kotlin Gradle 插件 2.0.0 或更高版本。(Idb6b5)

API 变更

  • 添加了 NotificationCompat.ProgressStyleNotificationCompat.Builder.setRequestPromotedOngoing()。有关详细信息,请参阅以进度为中心的通知实时更新

  • 添加了 Parcel.use 扩展函数,用于安全地处理 Parcel 资源。(I436da)

版本 1.16

版本 1.16.0

2025 年 4 月 9 日

androidx.core:core:1.16.0androidx.core:core-ktx:1.16.0androidx.core:core-testing:1.16.0 已发布。版本 1.16.0 包含这些提交

自 1.15.0 以来的重要变更

  • 此库现在使用 JSpecify 空安全注解,它们是类型使用的。Kotlin 开发人员应使用以下编译器参数来强制正确使用:-Xjspecify-annotations=strict(从 Kotlin 编译器 2.1.0 版本开始,这是默认设置)。(Iaf3e1, b/326456246)

版本 1.16.0-rc01

2025 年 3 月 26 日

androidx.core:core:1.16.0-rc01androidx.core:core-ktx:1.16.0-rc01androidx.core:core-testing:1.16.0-rc01 已发布。版本 1.16.0-rc01 自上一个 Beta 版本以来没有任何更改。(无更改)

版本 1.16.0-beta01

2025 年 3 月 12 日

androidx.core:core:1.16.0-beta01androidx.core:core-ktx:1.16.0-beta01androidx.core:core-testing:1.16.0-beta01 已发布。版本 1.16.0-beta01 包含这些提交

API 变更

  • 优化内嵌保护 API (I7050d)
  • 添加新键以获取未放大窗口坐标中的字符边界。(If7a06)
  • 添加新的布尔属性,用于表示 AccesibilityNodeInfo 是否表示必填字段。(I4fd2d)
  • View.transformMatrixToGlobal 向后移植到 ViewCompat (If17e2)

版本 1.16.0-alpha02

2025 年 1 月 29 日

androidx.core:core:1.16.0-alpha02androidx.core:core-ktx:1.16.0-alpha02androidx.core:core-testing:1.16.0-alpha02 已发布。版本 1.16.0-alpha02 包含这些提交

API 变更

  • 添加 BuildCompat.isAtLeastB 以检查 Baklava 中添加的 API 是否可用 (I0f89c)
  • 添加实验性 API 以获取内置显示列表。(Idda4d)
  • 添加一组与确保系统栏对比度相关的 API (I9849c)

Bug 修复

  • 修复 getLaunchDisplayId() 在 SDK < 26 上返回错误的默认值 0 的问题。(Icd679)
  • 此库现在使用 JSpecify 空安全注解,它们是类型使用的。Kotlin 开发人员应使用以下编译器参数来强制正确使用:-Xjspecify-annotations=strict(从 Kotlin 编译器 2.1.0 版本开始,这是默认设置)。(Iaf3e1, b/326456246)

版本 1.16.0-alpha01

2024 年 12 月 11 日

androidx.core:core:1.16.0-alpha01androidx.core:core-ktx:1.16.0-alpha01androidx.core:core-testing:1.16.0-alpha01 已发布。版本 1.16.0-alpha01 包含这些提交

API 变更

  • ActivityOptionsCompat 添加 setLaunchDisplayId。(I39e77, b/379669743)
  • 添加 SYSTEM_OVERLAYS 的兼容 API。(Ibd1fd, b/287470173)
  • 添加 OutcomeReceiverCompat,这是 Android 的 OutcomeReceiver 在所有 API 级别上的版本。(Ib8265, b/380060342)
  • android.view.ScrollFeedbackProvider 添加兼容类。(Icaa92)
  • 添加 ViewCompat.addViewOverlay(View) 作为 View.getOverlay().add(View) 的替代方案。ViewCompat 变体修复了一个问题,即在被覆盖的视图和覆盖所有者之间无法解析 LifecycleOwnerViewModelStoreOwner 等所有者。(I81413)
  • 引入了 View 可以拥有不相交父级的概念。视图的不相交父级是另一个视图,它实际上是另一个视图的父级,但不是通过 View.parent 属性设置的。请参阅文档以获取更多信息。(Ib2950)
  • 添加新的 API ViewGroupCompat#installCompatInsetsDispatch,供开发人员修复 API 30 之前存在的内嵌调度问题。(I11159)
  • 添加 FontsContractCompat.TypefaceStyle IntDef,用于标注 FontsContractCompat 中的 Typeface 样式。(Ib3e5b)

外部贡献

  • 弃用 BuildCompat.isAtLeastV。调用方应直接对照 35 检查 SDK_INT。感谢 Jake Wharton!(I294d1)
  • TaskStackBuilder 添加可变性标志。感谢 Kamal Faraj!(Ife0ec, b/371534781)

版本 1.15

版本 1.15.0

2024 年 10 月 30 日

androidx.core:core:1.15.0androidx.core:core-ktx:1.15.0androidx.core:core-testing:1.15.0 已发布。版本 1.15.0 包含这些提交

自 1.14.0 以来的重要变更

  • 移除了对新平台 API 访问的手动轮廓,因为在使用带有 AGP 7.3 或更高版本(例如 R8 版本 3.3)的 R8 时,以及在使用 AGP 8.1 或更高版本(例如 D8 版本 8.1)的所有构建中,这会自动通过 API 建模完成。建议未使用 AGP 的客户端更新到 D8 版本 8.1 或更高版本。请参阅本文了解更多详情。(Ieb9ae, b/345472586)
  • 对兼容类进行了各种更新,以与 Android 15 SDK 保持同步。

版本 1.15.0-rc01

2024 年 10 月 16 日

androidx.core:core:1.15.0-rc01androidx.core:core-ktx:1.15.0-rc01androidx.core:core-testing:1.15.0-rc01 已发布。版本 1.15.0-rc01 自上一个版本以来没有任何更改。(无更改)

版本 1.15.0-beta01

2024 年 10 月 2 日

androidx.core:core:1.15.0-beta01androidx.core:core-ktx:1.15.0-beta01androidx.core:core-testing:1.15.0-beta01 已发布。版本 1.15.0-beta01 包含这些提交

API 变更

  • CollectionInfoCompat 添加了 itemCountimportantForAccessibilityItemCount 字段。(Ibaf34)

Bug 修复

  • 修复 androidx.core.os.Profiling 中的文档问题 (I2542f)

版本 1.15.0-alpha02

2024 年 8 月 21 日

androidx.core:core:1.15.0-alpha02androidx.core:core-ktx:1.15.0-alpha02androidx.core:core-testing:1.15.0-alpha02 已发布。版本 1.15.0-alpha02 包含这些提交

重要变更

  • 移除了对新平台 API 访问的手动轮廓,因为在使用带有 AGP 7.3 或更高版本(例如 R8 版本 3.3)的 R8 时,以及在使用 AGP 8.1 或更高版本(例如 D8 版本 8.1)的所有构建中,这会自动通过 API 建模完成。建议未使用 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-alpha01androidx.core:core-ktx:1.15.0-alpha01androidx.core:core-testing:1.15.0-alpha01 已发布。此版本在内部分支中开发,并与 Android 15 Beta 3 (android-35) 兼容。

API 变更

  • 对兼容类进行了各种更新,以与 Android 15 SDK 保持同步。

版本 1.14

版本 1.14.0-alpha01

2024 年 5 月 1 日

androidx.core:core:1.14.0-alpha01androidx.core:core-ktx:1.14.0-alpha01androidx.core:core-testing:1.14.0-alpha01 已发布。版本 1.14.0-alpha01 包含这些提交

新功能

  • 将 androidx 库的默认 minSdkVersion 移至 21 (I6ec7f)

API 变更

版本 1.13

版本 1.13.1

2024 年 5 月 1 日

androidx.core:core:1.13.1androidx.core:core-ktx:1.13.1androidx.core:core-testing:1.13.1 已发布。版本 1.13.1 包含这些提交

Bug 修复

  • 修复了显示手写工具栏时,手指点击无法切换到常规键盘的问题 (I7f843, b/332769437)

版本 1.13.0

2024 年 4 月 17 日

androidx.core:core:1.13.0androidx.core:core-ktx:1.13.0androidx.core:core-testing:1.13.0 已发布。版本 1.13.0 包含这些提交

自 1.12.0 以来的重要变更

  • 库的 minSdkVersion 已提高到 19。许多兼容性 API 已被标记为弃用,因为它们仅在 API 级别 19 之前是必需的。
  • 一些类已用 Kotlin 重写,以提供与 Kotlin 使用者更好的互操作性,同时保持 Java 兼容性。
  • 移除了 FingerprintManagerCompat,它是从 Android V 开始的无操作方法,不应在更早的平台上使用。客户端应立即迁移到 BiometricPrompt
  • 添加了 PathParser,它可以从 SVG 路径字符串创建路径实例。

版本 1.13.0-rc01

2024年4月3日

androidx.core:core:1.13.0-rc01androidx.core:core-ktx:1.13.0-rc01androidx.core:core-testing:1.13.0-rc01 已发布。版本 1.13.0-rc01 包含这些提交

Bug 修复

版本 1.13.0-beta01

2024年3月20日

androidx.core:core:1.13.0-beta01androidx.core:core-ktx:1.13.0-beta01androidx.core:core-testing:1.13.0-beta01 已发布。版本 1.13.0-beta01 包含这些提交

API 变更

  • PathParser 现在是 finalinterpolatePathDataNodes 现在抛出不兼容参数的异常而不是返回 boolean,并且 nodesToPath 现在属于 PathParser 而不是 PathParser.PathDataNode。(I20d62)
  • FingerprintManagerCompat 已在从 Android V 平台 SDK 中删除之前被软删除。该实现将在不久的将来被替换为无操作,开发人员应立即从该类迁移出来。(I7ca1b)
  • Pool 接口及其子类 SimplePoolSynchronizedPool 现在用 Kotlin 编写。存储在池中的对象的泛型类型现在必须是非空的。(I08afe)

外部贡献

  • GestureDetectorCompat 现已弃用,因为 GestureDetector 保证在库的最低 SDK 版本中的平台上可用。感谢 Jake Wharton 的贡献。(Icc4cd)
  • MarginLayoutParamsCompat 现已弃用,因为 MarginLayoutParams 保证在库的最低 SDK 版本中的平台上可用。感谢 Jake Wharton 的贡献。(I4e0c3)

版本 1.13.0-alpha05

2024 年 2 月 7 日

androidx.core:core:1.13.0-alpha05androidx.core:core-ktx:1.13.0-alpha05androidx.core:core-testing:1.13.0-alpha05 已发布。版本 1.13.0-alpha05 包含这些提交。

外部贡献

  • 感谢 Matthew Zavislak 更新 ContextCompat.registerReceiver 文档以确保正确性。(8fd733)

版本 1.13.0-alpha04

2024 年 1 月 24 日

androidx.core:core:1.13.0-alpha04androidx.core:core-ktx:1.13.0-alpha04androidx.core:core-testing:1.13.0-alpha04 已发布。版本 1.13.0-alpha04 包含这些提交。

新功能

Kotlin 转换

  • androidx.core.util.Consumer 类已用 Kotlin 重写,现在强制泛型类型 Taccept() 方法接收的空安全性相匹配。(Ie21e0)
  • androidx.core.util.Supplier 已转换为 Kotlin,确保 get() 返回的类型的空安全性与泛型类型匹配。(I21e9c)
  • androidx.core.util.Function 已用 Kotlin 重写,确保函数的输入和输出的空安全性与所使用的泛型类型匹配。(I09dd7)

外部贡献

  • 感谢 Kamal Faraj 添加 AlarmManagerCompat.canScheduleExactAlarms API (I62e95, b/315440583)

版本 1.13.0-alpha03

2024 年 1 月 10 日

androidx.core:core:1.13.0-alpha03androidx.core:core-ktx:1.13.0-alpha03androidx.core:core-testing:1.13.0-alpha03 已发布。版本 1.13.0-alpha03 包含这些提交。

API 变更

版本 1.13.0-alpha02

2023 年 11 月 29 日

androidx.core:core:1.13.0-alpha02androidx.core:core-ktx:1.13.0-alpha02androidx.core:core-testing:1.13.0-alpha02 已发布。版本 1.13.0-alpha02 包含这些提交。

新功能

  • 添加 OnUserLeaveHintProvider 接口,允许任何组件接收实现画中画所需的 onUserLeaveHint 事件。这由 Activity 库 Activity 1.9.0-alpha01 中的 ComponentActivity 实现。(I54892)

API 变更

  • 弃用 androidx.core.os.CancellationSignal。用法应替换为平台提供的 android.os.CancellationSignal。(Id45f6, b/309499026, b/309054079)
  • OnMultiWindowModeChangedProviderOnNewIntentProviderOnPictureInPictureModeChangedProviderOnConfigurationChangedProviderOnTrimMemoryProvider 接口已转换为 Kotlin,以确保其监听器方法采用的 Consumer 上的泛型参数具有正确的空安全性(它们都是非空的)。(Ib6237)
  • 发送到添加到其各自 Provider 接口的 ConsumerMultiWindowModeChangedInfoPictureInPictureModeChangedInfo 类现在用 Kotlin 编写。(Ie08e2)

依赖项更新

版本 1.13.0-alpha01

2023年10月18日

androidx.core:core:1.13.0-alpha01androidx.core:core-ktx:1.13.0-alpha01androidx.core:core-testing:1.13.0-alpha01 已发布。版本 1.13.0-alpha01 包含这些提交。

API 变更

  • 使 PathParser 公开。该类可以从 SVG 路径字符串创建路径实例。(Ic7af2, b/302376846)
  • Context.createAttributionContext 添加兼容方法。(I61dcf, Ibe187)
  • NotificationCompatSideChannelService 标记为弃用。(I18fd9)
  • 微分运动甩动的新 API。(I46b0d, Ia9f68)
  • 用于 VelocityTracker 以跟踪平台 SDK 的其他兼容 API。(I32753)

Bug 修复

  • 重写 Person 中的 equalshashCode 方法。(I610a5)

版本 1.12

版本 1.12.0

2023年9月6日

androidx.core:core:1.12.0androidx.core:core-ktx:1.12.0androidx.core:core-testing:1.12.0 已发布。版本 1.12.0 包含这些提交。

自 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-rc01androidx.core:core-ktx:1.12.0-rc01androidx.core:core-testing:1.12.0-rc01 已发布,没有任何重大更改。版本 1.12.0-rc01 包含这些提交。

版本 1.12.0-beta01

2023 年 7 月 26 日

androidx.core:core:1.12.0-beta01androidx.core:core-ktx:1.12.0-beta01androidx.core:core-testing:1.12.0-beta01 已发布。版本 1.12.0-beta01 包含这些提交。

API 变更

  • setLineHeight(unit, lineHeight) 添加到 TextView 兼容类中 (Ia9fa9)
  • 从 Android 14 添加 TypedValueCompat.getUnitFromComplexDimension() (I958e8)
  • setLineHeight(unit, lineHeight) 添加到 TextView 兼容类中 (Ib2ee1)
  • 向后移植杂项辅助功能 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 以增强 Deprecated 标记 (I56775, b/289269026)
  • setLineHeight(unit, lineHeight) 添加到 TextView 兼容类中 (I15716)
  • 新的 accessibilityDataSensitive 兼容属性。(I0c6e0)
  • 当指定 FLAG_NO_CREATE 时,PendingIntentCompat.getActivitygetService 可能会返回 null。(Iffdf0, b/289696515)
  • 更新 API 文件以标注兼容性抑制 (I8e87a, b/287516207)
  • 添加 PendingIntentCompat.send() (Iaf707)
  • 添加 Location.removeVerticalAccuracy()Location.removeSpeedAccuracy()Location.removeBearingAccuracy() 的兼容版本。(I5b640)

Bug 修复

  • 如果视图具有辅助功能代理,则使其对于辅助功能变得重要。(If2b54)

版本 1.12.0-alpha05

2023 年 6 月 7 日

androidx.core:core:1.12.0-alpha05androidx.core:core-ktx:1.12.0-alpha05androidx.core:core-testing:1.12.0-alpha05 已发布。此版本在内部分支中开发。

Bug 修复

  • 更新了 ColorUtils 类的文档,用于根据 Material 3 色调、色度、色度 (M3HCT) 参数生成颜色。(I32979, I21c8c)
  • 修复 android.os.Trace 的弃用 replaceWith (I730f9)

版本 1.12.0-alpha04

2023 年 5 月 10 日

androidx.core:core:1.12.0-alpha04androidx.core:core-ktx:1.12.0-alpha04androidx.core:core-testing:1.12.0-alpha04 已发布。这是从内部分支发布的。

版本 1.12.0-alpha03

2023 年 4 月 12 日

androidx.core:core:1.12.0-alpha03androidx.core:core-ktx:1.12.0-alpha03androidx.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)

Bug 修复

  • 修复了 unregisterGnssMeasurementsCallback() 在 Android R 以下无法正常工作的错误。(aosp/c5a97c4ee956f87d229ec892f2b8849f392e956c)

版本 1.12.0-alpha01

2023 年 3 月 8 日

androidx.core:core:1.12.0-alpha01androidx.core:core-ktx:1.12.0-alpha01 已发布。版本 1.12.0-alpha01 包含这些提交。

新功能

  • 提供 API 以帮助开发人员轻松访问用户的首选项或 ICU 中的区域设置数据。可访问的区域设置数据包括小时周期、日历类型、温度单位和一周的第一天。

API 变更

  • 添加了新的 API LocalePreferences 以帮助开发人员轻松访问区域设置数据或用户的区域设置首选项。

版本 1.11

版本 1.11.0-beta02

2023 年 6 月 7 日

androidx.core:core:1.11.0-beta02androidx.core:core-ktx:1.11.0-beta02androidx.core:core-testing:1.11.0-beta02 已发布。版本 1.11.0-beta02 包含这些提交。

Bug 修复

  • 更新了 ColorUtils 类的文档,用于根据 Material 3 色调、色度、色度 (M3HCT) 参数生成颜色。(I32979, I21c8c)
  • 修复 android.os.Trace 的弃用 replaceWith (I730f9)

版本 1.11.0-beta01

2023 年 5 月 24 日

androidx.core:core:1.11.0-beta01androidx.core:core-ktx:1.11.0-beta01androidx.core:core-testing:1.11.0-beta01 已发布。版本 1.11.0-beta01 包含这些提交。

API 变更

  • 添加 ViewCompat 支持以方法 performHapticFeedback (Ib02c6)
  • getDisplay 更改为 #getDisplayOrDefault (I96ff9)
  • 添加 ContextCompat#getDisplay(Context) (I7011f, b/178183326)
  • 添加 ContextCompat#getContextForLanguage(Context),用于在非 Activity 上下文中获取应用内区域设置 (I58e75, b/243457462)

Bug 修复

  • 澄清 CollectionInfoCompat 文档,特别是 isHierarchical (I14f6c)

版本 1.11.0-alpha04

2023 年 5 月 10 日

androidx.core:core:1.11.0-alpha04androidx.core:core-ktx:1.11.0-alpha04androidx.core:core-testing:1.11.0-alpha04 已发布。版本 1.11.0-alpha04 包含这些提交。

API 变更

  • 添加了 LinkMovementMethodCompat,修复了链接触摸处理 (Ia632c)
  • PendingIntent.getBroadcast() 现在被正确标记为 @Nullable (Ifff96, b/277630907)

Bug 修复

  • 修复 DisplayManagerCompat 中的 Context 泄漏 (I3409b, b/279625765)
  • 添加了一个 SoftwareKeyboardControllerCompat,用于在给定 View 的情况下提供显示和隐藏软件键盘的直接方法。这向后移植了在某些 API 级别上使用 WindowInsetsController API 时已知问题的解决方法,并且是 WindowInsetsControllerCompat.show 和隐藏 IME 内嵌类型的支撑实现的提取。(Idd0a3)

版本 1.11.0-alpha03

2023 年 4 月 19 日

androidx.core:core:1.11.0-alpha03androidx.core:core-ktx:1.11.0-alpha03androidx.core:core-testing:1.11.0-alpha03 已发布。版本 1.11.0-alpha03 包含这些提交。

API 变更

  • 更新 BuildCompat 以准备 Android 14 Beta 2 (Idc1b1, b/276491001)
  • 取消隐藏 NotificationCompat.TvExtender (Ibe13a)
  • 添加用于访问 M3HCT 参数并将 M3HCT 值转换为 ARGB 的公共方法 (Id7e9d)

版本 1.11.0-alpha02

2023 年 4 月 5 日

androidx.core:core:1.11.0-alpha02androidx.core:core-ktx:1.11.0-alpha02androidx.core:core-testing:1.11.0-alpha02 已发布。版本 1.11.0-alpha02 包含这些提交。

API 变更

  • getCurrentInterruptionFilter 添加到 NotifManagerCompat (I8ec95, b/243183646)
  • 弃用 app.BundleCompat,转而使用 os.BundleCompat (Idc3a2, b/274577000)
  • 添加了 TestConsumer,以便开发人员可以在测试中记录值。(I937c1)

Bug 修复

  • 修复了 unregisterGnssMeasurementsCallback() 在 Android R 以下无法正常工作的错误。(Id1999)

版本 1.11.0-alpha01

2023 年 3 月 22 日

androidx.core:core:1.11.0-alpha01androidx.core:core-ktx:1.11.0-alpha01 已发布。版本 1.11.0-alpha01 包含这些提交。

API 变更

  • 在 Android U 中,getTypeContentProvider API 要求调用方持有正确的读取权限。FileProvider 现在提供了一个默认的 getTypeAnonymous 实现,这是不受限制的版本。(I4773f)
  • 添加用于内容捕获 API 的兼容类 (I09366)
  • 添加 NotifCompat.Builder.setLargeIcon(Icon) (Ic0a5b)
  • NotificationManagerCompat 添加批处理通知 API。鼓励用户在发布多个通知时使用此 API。(I2cd7f)
  • 在 R 前平台上添加对 Executor 支持的 registerGnssMeasurementsCallback() (I579f8)

版本 1.10

版本 1.10.1

2023 年 5 月 10 日

androidx.core:core:1.10.1androidx.core:core-ktx:1.10.1 已发布。版本 1.10.1 包含这些提交。

外部贡献

  • 修复了由于结果为 null 而引发 BadParcelableException 的问题 b/277434277, b/278118318,由 Mygod Studio 贡献

版本 1.10.0

2023 年 4 月 5 日

androidx.core:core:1.10.0androidx.core:core-ktx:1.10.0 已发布。版本 1.10.0 包含这些提交。

自 1.9.0 以来的重要变更

  • 弃用辅助功能对象的回收。我们发现即使在受支持的最旧操作系统版本上,性能变化也可以忽略不计。(I0a961)
  • 添加 SDK 扩展版本的 BuildCompat 常量。(I6084c)
  • 有关新 API 和错误修复,请参阅 1.10.0 预发布版本的发行说明。

版本 1.10.0-rc01

2023 年 3 月 8 日

androidx.core:core:1.10.0-rc01androidx.core:core-ktx:1.10.0-rc01 已发布,自上一个 Beta 版本以来没有任何更改。

版本 1.10.0-beta01

2023 年 2 月 22 日

androidx.core:core:1.10.0-beta01androidx.core:core-ktx:1.10.0-beta01 已发布。版本 1.10.0-beta01 包含这些提交。

API 变更

  • AccessibilityNodeInfoCompatset/getMinMillisBetweteenContentChanges API 已重命名为 set/getMinDurationBetweenContentChanges,现在采用 long 类型来表示时长。(f46689)
  • 添加 NotificationCompat.bigLargeIcon(Icon) (I60855)

Bug 修复

  • 修复有关 NotificationCompat.Builder.setShowWhen() 默认值的文档 (ba52a2)
  • 修复 AccelerateInterpolator / DecelerateInterpolator 文档中的拼写错误 (2173505)
  • 修复 ShortcutInfoCompat 文档中的拼写错误 (44075f)
  • 修复使用 NestedScrollViewCoordinatorLayout 时的向上、向下、空格键和键变体键盘操作 (bdd72e)

版本 1.10.0-alpha02

2023 年 1 月 25 日

androidx.core:core:1.10.0-alpha02androidx.core:core-ktx:1.10.0-alpha02 已发布。版本 1.10.0-alpha02 包含这些提交。

API 变更

  • 添加 AD_SERVICES 扩展版本的 BuildCompat 常量 (I51d98)
  • BEHAVIOR_DEFAULT 添加到 WindowInsetsControllerCompatBEHAVIOR_SHOW_BARS_BY_SWIPEBEHAVIOR_SHOW_BARS_BY_TOUCH 已弃用。(I17b61)

版本 1.10.0-alpha01

2023 年 1 月 11 日

androidx.core:core:1.10.0-alpha01androidx.core:core-ktx:1.10.0-alpha01 已发布。版本 1.10.0-alpha01 包含这些提交。

API 变更

  • CallStyle 添加到 NotificationCompat (Id9a53, b/199294989)
  • 添加 SDK 扩展版本的 BuildCompat 常量 (I6084c)
  • 添加用于设置辅助功能节点初始焦点的 API。(Id199a)
  • 添加用于内容更改速率限制的新 API (If4ea0)
  • 为 Android 13 中引入的 Parcels、Bundles 和 Intents 新 API 添加兼容方法。一些 ParcelCompat 方法签名已更新,升级时可能需要更改源代码以确认新签名。(I57e94, b/242048899)
  • 弃用辅助功能对象的回收。我们发现即使在受支持的最旧版本上,性能变化也可以忽略不计。(I0a961)
  • 更新了已弃用隐藏函数的返回类型空安全性 (Ibf7b0)
  • 为 Point 和 PointF 添加 times/div 运算符重载 (I8e557, b/261574780)

Bug 修复

  • 添加到 AccessibilityEvent#TYPE_ANNOUNCEMENT 并建议避免使用它。(I818bf)
  • 指定列表应具有 1 行或 1 列以供辅助功能使用 (Ia1223)

版本 1.9

版本 1.9.0

2022 年 9 月 7 日

androidx.core:core:1.9.0androidx.core:core-ktx:1.9.0 已发布。版本 1.9.0 包含这些提交。

自 1.8.0 以来的重要变更

  • 已更新以提高与 Android 13 的兼容性,包括空安全性更改和与框架 API 的奇偶校验
  • 添加了 IntentSanitizer 以在启动不安全的 intent 之前对其进行清理。(Ib0be5)
  • 添加对使用 IconBigPictureStyle 的支持 (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-rc01androidx.core:core-ktx:1.9.0-rc01 已发布。版本 1.9.0-rc01 包含这些提交。

Bug 修复

  • IntentSanitizer.sanitizeByFiltering 在过滤时不再写入日志 (69b3b55)

版本 1.9.0-beta01

2022 年 8 月 10 日

androidx.core:core:1.9.0-beta01 已发布。版本 1.9.0-beta01 包含这些提交。

API 变更

Bug 修复

  • 为 SDK 33 及以上版本需要授予 POST_NOTIFICATIONS 权限的 API 添加了 @RequiresPermission。(Ie542eb/238790278
  • 添加对 T 中引入的 API 的支持。" into androidx-platform-dev" ()
  • 添加对 T 中引入的 API 的支持。(I358f1)
  • TypefaceCompate.create(..., weight, italic) 将在 API 14-20 上无法解析兼容实现时回退到平台 Typeface.create (I1ee34, b/145311058)
  • 添加了 androidx 中之前缺失的辅助功能框架常量。" into 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-alpha05androidx.core:core-ktx:1.9.0-alpha05 已发布。版本 1.9.0-alpha05 是在私有预发布分支中开发的,没有公共提交。

API 变更

  • 空安全性更新,以与 Tiramisu Beta 3 SDK 中的最终 API 表面保持一致
  • minCompileSdk 现在为 33,以与 Tiramisu Beta 3 SDK 保持一致

版本 1.9.0-alpha04

2022 年 5 月 18 日

androidx.core:core:1.9.0-alpha04androidx.core:core-ktx:1.9.0-alpha04 已发布。版本 1.9.0-alpha04 是针对预发布 Android SDK 构建的,没有公开的提交历史。

Bug 修复

  • 恢复对 BuildCompat.isAtLeastT() 和随附的 SDK_INT 检查的弃用

版本 1.9.0-alpha03

2022 年 4 月 27 日

androidx.core:core:1.9.0-alpha03androidx.core:core-ktx:1.9.0-alpha03 已发布。版本 1.9.0-alpha04 包含来自 1.8.0-beta01 的所有提交,但已针对 Android 13 Beta 1 构建。

此版本需要 Android 13 Beta 1 才能编译,并且不保证在运行时与未来的开发者预览版兼容。

版本 1.9.0-alpha02

2022 年 3 月 23 日

androidx.core:core:1.9.0-alpha02androidx.core:core-ktx:1.9.0-alpha02 已发布。版本 1.9.0-alpha02 包含来自 1.8.0-alpha06 的所有提交,但已针对 Tiramisu DP2 构建。

版本 1.9.0-alpha01

2022 年 2 月 23 日

androidx.core:core:1.9.0-alpha01androidx.core:core-ktx:1.9.0-alpha01 已发布。版本 1.9.0-alpha01 是从内部分支构建的,没有公开可见的提交。

此版本需要 Android Tiramisu DP1 才能编译,并且不保证在运行时与未来的开发者预览版兼容。

新功能

  • 与 Android Tiramisu DP1 兼容。

1.8 版本

1.8.0 版本

2022 年 6 月 1 日

androidx.core:core:1.8.0androidx.core:core-ktx:1.8.0 已发布。版本 1.8.0 包含这些提交。

自 1.7.0 以来的重要变化

  • 对空安全性注解进行了重大清理,以提高 Kotlin 的易用性
  • ShortcutInfoCompatNotificationCompat 等进行了平台奇偶校验改进
  • 新的接口允许组件接收画中画和多窗口模式更改事件,由 Activity 库中的 ComponentActivity 实现
  • MenuProvider 回调方法的改进,包括 onPrepareMenuonMenuClosed
  • 修复了 FileProvider 在某些设备上以 IllegalArgumentException 失败的问题
  • 修复了 TypefaceCompat 在 API 29+ 上应用了不正确的字体字重的问题 (b/194553426),感谢 RikkaW 的贡献

1.8.0-rc02 版本

2022 年 5 月 18 日

androidx.core:core:1.8.0-rc02androidx.core:core-ktx:1.8.0-rc02 已发布。版本 1.8.0-rc02 包含这些提交。

Bug 修复

  • OnSharedElementsReadyListener 转换为完全限定的平台类,以防止 ClassCastException (0029fed)

1.8.0-rc01 版本

2022 年 5 月 11 日

androidx.core:core:1.8.0-rc01androidx.core:core-ktx:1.8.0-rc01 已发布。1.8.0-rc01 版本包含这些提交。

API 变更

  • 添加了针对下一个预发布周期的 BuildCompat 检查 (If5a8f, b/229859122)
  • 针对最终确定的 SDK_INT 值更新了 BuildCompat.isAtLeastT()。(Iffae0)

1.8.0-beta01 版本

2022 年 4 月 20 日

androidx.core:core:1.8.0-beta01androidx.core:core-ktx:1.8.0-beta01 已发布,自 1.8.0-alpha07 以来无变化。1.8.0-beta01 版本包含这些提交。

1.8.0-alpha07 版本

2022 年 4 月 6 日

androidx.core:core:1.8.0-alpha07androidx.core:core-ktx:1.8.0-alpha07 已发布。1.8.0-alpha07 版本包含这些提交。

Bug 修复

  • TypefaceCompat 现在将在 API 29+ 上同时遵循请求的样式信息和加载的样式信息。当加载的字体不是 FontWeight.NormalFontWeight.Bold 时,这属于行为变更,因为将使用实际加载的字重和样式。(#212, b/194553426)

外部贡献

  • 感谢 RikkaW 确保我们在 API 29+ 的 TypefaceCompat 中正确应用 Typeface 字重。#212

1.8.0-alpha06 版本

2022 年 3 月 23 日

androidx.core:core:1.8.0-alpha06 已发布。1.8.0-alpha06 版本包含这些提交。

API 变更

  • MenuProvider 接口现在包含 onPrepareMenu() 回调,该回调在菜单被动态修改且应当显示时调用。(Ie85f9)
  • MenuProvider 接口现在包含 onMenuClosed() 方法,供菜单应当关闭时调用。(If5a16)
  • 更新了 IconCompat#getResId,使其具有适当的资源注解类型,以匹配框架中 Icon#getResId 的对应方法。(I49700)
  • 恢复之前仅依赖 View 实现 WindowInsetsControllerCompat 的更改,再次要求使用 Window,这对于管理某些窗口标志是必要的。弃用 ViewCompat.getWindowInsetsController,改为使用 WindowCompat.getInsetsController,以确保使用正确的 Window(例如 View 在对话框中时)。 (I660ae, b/219572936)
  • 更新了 core 和 appcompat 中的可空性,以匹配 Tiramisu DP2(I0cbb7
  • BitmapCompat 添加了一个用于更平滑缩放位图的方法。(Ib706c)
  • ActivityCompat.requestDragAndDropPermissions 添加了可空性注解 (I0f2b0, b/206113378)
  • FileProvider 添加了一个针对原始设备制造商 (OEM) 从清单中剔除元数据行为的变通方法。(I82f63)

Bug 修复

  • 考虑 <P 版本对辅助功能面板可见性状态的父级可见性变更 (I8e04f)

1.8.0-alpha05 版本

2022 年 2 月 23 日

androidx.core:core:1.8.0-alpha05androidx.core:core-ktx:1.8.0-alpha05 已发布。1.8.0-alpha05 版本包含这些提交。

API 变更

  • 更新了 androidx.core.os 类的可空性 (If18cd, b/206113622)
  • 更新了 androidx.core.app 类的可空性 (I657eb, b/206113302)
  • 更新了 androidx.core.text 类的可空性 (I08329, b/206113384)
  • AccessibilityNodeInfoCompat 添加了 ExtraData 函数 (If2fc7, b/137789185)
  • bundleOf() 添加了零参数重载,以避免在创建空 Bundle 时产生不可见的数组分配 (If7089)
  • 添加了 Continuation<T>.asFoo() 适配器,用于为接收通用回调类型的 Android API 编写挂起包装器 (suspend wrapper) 时创建回调 (I6615e)
  • 添加了可空的 Drawable.toBitmapOrNull 方法以避免异常 (I2342a)

1.8.0-alpha04 版本

2022 年 2 月 9 日

androidx.core:core:1.8.0-alpha04androidx.core:core-ktx:1.8.0-alpha04 已发布。1.8.0-alpha04 版本包含这些提交。

API 变更

  • 添加了 OnPictureInPictureModeChangedProvider 接口,允许任何组件接收画中画模式更改事件。这由 Activity 1.5.0-alpha02 中的 ComponentActivity 实现。(I9f567)
  • 添加了 OnMultiWindowModeChangedProvider 接口,允许任何组件接收多窗口模式更改事件。这由 Activity 1.5.0-alpha02 中的 ComponentActivity 实现。(I62d91)
  • 清理了部分 androidx.core API 的可空性。(Ia0e2f, b/206113818)

1.8.0-alpha03 版本

2022 年 1 月 26 日

androidx.core:core:1.8.0-alpha03androidx.core:core-ktx:1.8.0-alpha03 已发布。1.8.0-alpha03 版本包含这些提交。

API 变更

  • WindowInsetsControllerCompat 更改为依赖 View,而不是 Window 或平台 WindowInsetsController。这改善了与对话框 (Dialogs) 的行为、显示 IME 的效果,并确保了非弃用的创建方法的变通方案 (b/180881870)。(I29264, b/207401542, b/210121779)
  • 清理了部分 androidx.core API 的可空性。(Ib2583, b/206113818)
  • 修复了 performAccessibilityAction 参数的可空性 (Ibbafe)
  • 添加了用于解决由 Theme 键控缓存和 Theme.applyStyle 导致的 ColorStateList 问题的方法 (I9188b, b/207739887)
  • 更新了快捷方式可见性 API 以获得更好的可读性 (Ia58df)
  • persistableBundleOf() 添加了零参数重载,以避免在创建空 PersistableBundle 时进行不必要的数组分配 (Icd7a4)

1.8.0-alpha02 版本

2021 年 12 月 15 日

androidx.core:core:1.8.0-alpha02androidx.core:core-ktx:1.8.0-alpha02 已发布。1.8.0-alpha02 版本包含这些提交。

API 变更

  • 为未来的 SDK 添加了实验性 BuildCompat 方法 (Iafd82, b/207528937)
  • 添加了用于将文档转换为快捷方式及反之亦然的实用方法。(Id512c)
  • 更新了快捷方式的可见性 API 以获得更好的可读性 (I86dec)
  • 添加了 OnNewIntentProviderOnConfigurationChangedProvideronTrimMemoryProvider 接口,可用于表示您的自定义 Activity 可以将这些事件分发给添加了监听器的任何组件。(If1f8b, If623b, Ia9295)

1.8.0-alpha01 版本

2021 年 12 月 1 日

androidx.core:core:1.8.0-alpha01androidx.core:core-ktx:1.8.0-alpha01 已发布。1.8.0-alpha01 版本包含这些提交。

API 变更

  • 对可空性注解进行了重大清理
  • 添加了一个新 API ShortcutInfoCompat.Builder#setHiddenFromLauncher,用于确定是否应从启动器中隐藏快捷方式。(Ia2a71)
  • 添加 NotificationCompat.Action#setAuthenticationRequired (Ieeafa, b/202172887)
  • 添加 NotificationCompat.BigPictureStyle.setContentDescription (I3b483)
  • 添加了扩展函数 Map<String, Any?>.toPersistableBundle() (I82c86)

Bug 修复

  • 调整辅助功能操作的滚动距离 (If74ae)
  • 删除了 Javadoc 中硬编码的语言代码 (Ie5d68)

版本 1.7

版本 1.7.0

2021 年 10 月 27 日

androidx.core:core:1.7.0androidx.core:core-ktx:1.7.0 已发布。1.7.0 版本包含这些提交。

自 1.6.0 以来的重要变更

  • 添加了对与 SDK 30 及更高版本的权限撤销和应用休眠功能交互的支持,并向后兼容至受支持设备上的 SDK 23。有关更多信息,请参阅 IntentCompat.createManageUnusedAppRestrictionsIntent
  • 添加了对在组件中组合菜单支持的支持,有关更多信息,请参阅 MenuProvider

版本 1.7.0-rc01

2021 年 10 月 13 日

androidx.core:core:1.7.0-rc01androidx.core:core-ktx:1.7.0-rc01 已发布。1.7.0-rc01 版本包含这些提交。

版本 1.7.0-beta02

2021 年 9 月 29 日

androidx.core:core:1.7.0-beta02androidx.core:core-ktx:1.7.0-beta02 已发布。1.7.0-beta02 版本包含这些提交。

Bug 修复

  • MenuHostHelper 现在将在 MenuProvider 在生命周期变为 DESTROYED 之前被移除时,正确移除所有 LifecycleObserver。(Ibe2e1, b/199788262)
  • 更新了未使用应用限制常量的描述,使其对开发者更清晰 (I2858e)

版本 1.7.0-beta01

2021 年 9 月 15 日

androidx.core:core:1.7.0-beta01androidx.core:core-ktx:1.7.0-beta01 已发布。1.7.0-beta01 版本包含这些提交。

API 变更

  • LocationRequestCompat.toProvider 现在可以返回 null (Ib5a09)

版本 1.7.0-alpha02

2021 年 9 月 1 日

androidx.core:core:1.7.0-alpha02androidx.core:core-ktx:1.7.0-alpha02 已发布。1.7.0-alpha02 版本包含这些提交。

新功能

  • 精简和统一了生命周期感知菜单的管理方式,有关更多详细信息,请参阅 MenuProvider。

API 变更

  • 为管理 MenuProvider 的组件添加了 MenuHost 接口。(I83f23)
  • 添加了 MenuProvider 接口,可用于指示组件正在提供菜单项。(If8a40)
  • 添加了 MenuHostHelper 以简化组件中 MenuHost 的实现。(I74f4a)
  • 添加了用于转换为平台类的 LocationRequestCompat.toLocationRequest()。(I71e75)
  • 添加了 DocumentsContractCompat 类以与平台 API 保持一致。(Ia9e91)
  • 添加了 NotificationCompat.BigPictureStyle.showBigPictureWhenCollapsed(boolean) 以与平台 API 保持一致。(I8cd88)
  • 修复了 PermissionChecker 中的 checkSelfPermission 会显示麦克风/摄像头指示器的问题。(I572a9)
  • setImportantForAccessibility 添加了显式的线程注解。(I990fa)
  • 更新了 getUnusedAppRestrictionsStatus 以符合 API 指南。(I28a18)
  • 完成了 getUnusedAppRestrictionsStatus 的功能。(I7c2d6)
  • 添加了对 LocationCompat 中垂直精度、速度精度和方位精度的支持。(I1d3e9)
  • MathUtils 添加了数学兼容函数。(Idb590)
  • OnReceiveContentListener 集成到兼容 API 中。(Ic6914, b/173814913)
  • 为了与平台保持一致,添加了 ActivityCompat#isLaunchedFromBubble。(I6961a)
  • 为了与平台保持一致,添加了 LocationRequestLocationManager.hasProvider()。(I4f3e4)

Bug 修复

  • 删除了 PackageManagerCompat 中 lambda 的使用,以避免 LambdaDesugaring 错误。(I36c87)

版本 1.7.0-alpha01

2021 年 6 月 30 日

androidx.core:core:1.7.0-alpha01androidx.core:core-ktx:1.7.0-alpha01 已发布。1.7.0-alpha01 版本包含这些提交。

API 变更

  • 添加了一个 API,用于配置 InputConnection 以使用 View.performReceiveContent 来处理 IME 对 InputConnection.commitContent 的调用。(I3a2ad)
  • 将两个 API 的功能合并为一个 (I261df)
  • 修改了两个 API 的功能以用于未使用应用限制功能(例如权限撤销、应用休眠)(Ic1616)
  • 添加了三个 API 以用于未使用应用限制功能(例如权限撤销、应用休眠)(I606d7)
  • 为多个 Compat 类添加了可空性注解 (I2802a, b/188452327, b/189962089)
  • 添加了三个 API 以用于未使用应用限制功能(例如权限撤销、应用休眠)(Icafee)
  • 解决了 ViewCompat 中缺少可空性注解的问题 (Ic346e, b/188453571)

版本 1.6

版本 1.6.0

2021 年 6 月 30 日

androidx.core:core:1.6.0androidx.core:core-ktx:1.6.0 已发布。1.6.0 版本包含这些提交。

自 1.5.0 以来的重要更改

  • 添加了对解析嵌套 ColorStateList 中主题属性的支持。(I2e409 b/155579892)
  • 向后移植了 CheckedTextView 的可染色背景和勾选标记 (I8575c)

版本 1.6.0-rc01

2021 年 6 月 16 日

androidx.core:core:1.6.0-rc01androidx.core:core-ktx:1.6.0-rc01 已发布。1.6.0-rc01 版本包含这些提交。

API 变更

  • JobIntentService 已被弃用,转而推荐使用 WorkManager (Ic7749, b/149049019)

版本 1.6.0-beta02

2021 年 6 月 2 日

androidx.core:core:1.6.0-beta02androidx.core:core-ktx:1.6.0-beta02 已发布。1.6.0-beta02 版本包含这些提交。

Bug 修复

  • 更新了 BuildCompat 以在最新平台上使用当前的长按超时时间 (b/185118174)
  • 删除了 ContextCompatContentLoadingProgress 方法中对 synchronized 的使用。

版本 1.6.0-beta01

2021 年 5 月 18 日

androidx.core:core:1.6.0-beta01androidx.core:core-ktx:1.6.0-beta01 已发布。1.6.0-beta01 版本包含这些提交。

API 变更

版本 1.6.0-alpha03

2021 年 5 月 5 日

androidx.core:core:1.6.0-alpha03androidx.core:core-ktx:1.6.0-alpha03 已发布。1.6.0-alpha03 版本包含这些提交。

新功能

  • 添加了对解析嵌套 ColorStateList 中主题属性的支持。(I2e409 b/155579892)

Bug 修复

  • 防止在处理 AppCompat 支持的视图上的 null 自定义选择操作模式回调时出现 NPE。(I033c7, b/173435375)

  • 添加了对在 SDK < 30 上支持 setSystemBarsBehavior 的支持。(I062c8, b/173203649)

版本 1.6.0-alpha02

2021 年 4 月 15 日

androidx.core:core:1.6.0-alpha02androidx.core:core-ktx:1.6.0-alpha02 已发布。1.6.0-alpha02 版本包含这些提交。

API 变更

  • 添加 TelephoneManagerCompatSubscriptionManagerCompat (I5568d)
  • ShortcutInfoCompat 中删除弃用的 addCapabilityBinding 方法 (Ie8f70)
  • ShortcutInfoCompat.Builder 添加带参数的 addCapabilityBinding 和不带参数的 addCapabilityBinding 设置器,弃用旧的 addCapabilityBinding (I90686)
  • 添加 LocationCompat 类和 LocationManagerCompat.getCurrentLocation() (I78d9a)
  • 弃用 ModeCompat.isNative,取而代之的是 DisplayCompat.getMode。(I9a6a2)
  • 添加了 ContextCompat.getAttributionTag()UserHandleCompat.getUserHandleForUid() (Iea486)

外部贡献

  • 向后移植了 CheckedTextView 的可染色背景和勾选标记 (I8575c)

版本 1.6.0-alpha01

2021 年 3 月 24 日

androidx.core:core:1.6.0-alpha01androidx.core:core-ktx:1.6.0-alpha01 已发布。1.6.0-alpha01 版本包含这些提交。

API 变更

  • 添加 Handler.hasCallbacks() 方法以与平台 SDK 保持一致 (Idce1c, b/113855676)
  • ShortcutInfoCompat.Builder 添加功能相关的设置器方法 (I45af6)

版本 1.5

版本 1.5.0

2021 年 5 月 18 日

androidx.core:core:1.5.0androidx.core:core-ktx:1.5.0 已发布。1.5.0 版本包含这些提交。

自 1.4.0 以来的重要更改

  • 支持新的 Insets Animation API
  • 更新了 OnReceiveContentListener 以支持富内容
  • 向后移植了 WindowInsetsControllerWindowInsetsCompat API 以控制系统栏外观
  • 更新了 ActivityCompat.recreate(),使其可以在任何 API 级别上的任何生命周期状态下安全调用
  • 添加了通过 EditorInfoCompat 提供和检索初始周边文本的 API,这允许 IME 应用避免额外的 IPC 延迟。
  • 各种旨在提高与平台 SDK API 一致性的更新

版本 1.5.0-rc02

2021 年 5 月 5 日

androidx.core:core:1.5.0-rc02androidx.core:core-ktx:1.5.0-rc02 已发布。1.5.0-rc02 版本包含这些提交。

Bug 修复

  • 添加了对在 SDK < 30 上支持 setSystemBarsBehavior 的支持。(I062c8, b/173203649)

版本 1.5.0-rc01

2021 年 3 月 24 日

androidx.core:core:1.5.0-rc01androidx.core:core-ktx:1.5.0-rc01 已发布。1.5.0-rc01 版本包含这些提交。

摘要

  • 与之前的 beta03 版本相比没有变化

版本 1.5.0-beta03

2021 年 3 月 10 日

androidx.core:core:1.5.0-beta03androidx.core:core-ktx:1.5.0-beta03 已发布。1.5.0-beta03 版本包含这些提交。

API 变更

版本 1.5.0-beta02

2021 年 2 月 24 日

androidx.core:core:1.5.0-beta02androidx.core:core-ktx:1.5.0-beta02 已发布。1.5.0-beta02 版本包含这些提交。

Bug 修复

  • 弃用 ModeCompat.isNative,取而代之的是 DisplayCompat.getMode。(Iefa71)
  • NotificationCompat.MessagingStyle.getText() 被错误地标记为 @NonNull;现在它被标记为 @Nullable (I05cb7)

版本 1.5.0-beta01

2021 年 1 月 13 日

androidx.core:core:1.5.0-beta01androidx.core:core-ktx:1.5.0-beta01 已发布。1.5.0-beta01 版本包含这些提交。

API 变更

  • 遵循 Bounds Compat/平台互操作性 API 指南 (I7da35)
  • 将拖放(放置事件)集成到 AppCompatEditText 中,并带有 OnReceiveContentListener。(Ib26c9, b/175343405)
  • 将新的 Insets Animation API 与平台实现连接起来 (I078da)
  • 添加了新的 Insets Animation API (I8aebd)
  • 更新了 OnReceiveContentListener 及相关 API
    • 更新了 OnReceiveContentListener,以便可以通过 ViewCompat 在任何类型的视图上设置它。
    • OnReceiveContentListener 中删除了 getSupportedMimeTypes();现在 MIME 类型作为附加参数传递给设置该监听器的 ViewCompat 方法。
    • OnReceiveContentListener.onReceiveContent() 的参数包装在一个对象中。
    • 添加了 linkUri 作为 onReceiveContent() 的参数,以确保与键盘图像 API 向后兼容。
    • 添加了 Bundle 参数到 onReceiveContent(),以确保与键盘图像 API 向后兼容,并促进 API 在未来的演变。
    • 更新了 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)

Bug 修复

  • 修复了一个错误:在较新的 OS 版本上设置 BigPictureStyle.bigLargeIcon 会破坏该通知的 BigPictureStyle。(Ic623d)

外部贡献

  • ShareCompat 现在使用构造函数进行创建,旧的工厂方法已被弃用。现在您可以从 Context 创建构建器 (builders) 和读取器 (readers),不再需要 Activity。(I315b6, b/173043501)
  • 使用 ShareCompat 共享流时设置剪辑数据 (clip data) 并授予 uri 读取权限 (I4aa31, b/173137936)

版本 1.5.0-alpha05

2020 年 11 月 11 日

androidx.core:core:1.5.0-alpha05androidx.core:core-ktx:1.5.0-alpha05 已发布。1.5.0-alpha05 版本包含这些提交。

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-alpha04androidx.core:core-ktx:1.5.0-alpha04 已发布。1.5.0-alpha04 版本包含这些提交。

API 变更

  • 修复使用 NotificationCompat.Builder.<init>(Context,Notification) 时不完整的样式恢复问题 (Ib297a)
  • 现在可以使用新的通知类别类型 (I9521a)

Bug 修复

  • 允许在任何 API 级别上的任何生命周期状态下安全调用 ActivityCompat.recreate()。(I62dde, b/160122826)

版本 1.5.0-alpha03

2020 年 9 月 16 日

androidx.core:core:1.5.0-alpha03androidx.core:core-ktx:1.5.0-alpha03 已发布。1.5.0-alpha03 版本包含这些提交。

API 变更

  • ViewCompat 是一个工具类,不应该被实例化。(If20fa)
  • 用于提供和检索初始周边文本的 API 已向后移植到 EditorInfoCompat。它们允许 IME 应用避免额外的 IPC 延迟。(Ie3809)
  • 使用 compat 对象查询通知渠道和组。(I11d18)

Bug 修复

  • 对于 P 之前的版本,确保面板被标记为辅助功能重要,并支持 CONTENT_CHANGE_TYPE_PANE_DISAPPEARED 事件。(Iaeffc)

外部贡献

  • 为 androidx 启用了 StaticFinalBuilder 的 API lint 检查 (I2b11b, b/138602561)

版本 1.5.0-alpha02

2020 年 8 月 19 日

androidx.core:core:1.5.0-alpha02androidx.core:core-ktx:1.5.0-alpha02 已发布。1.5.0-alpha02 版本包含这些提交。

新功能

  • WindowInsetsCompat API 已更新为 Android 11 平台中的 API。这包括新的 ime() 插页类型,允许检查屏幕键盘的可见性和大小。

    • 关于 ime() 类型的一些注意事项:当您的 Activity 使用 adjustResize 窗口软输入模式 时,它在 API 23+ 上工作非常可靠。如果您使用的是 adjustPan 模式,它应该可以可靠地工作到 API 14。

API 变更

  • 添加了 ObjectsCompat#toString(Object, String)。这提供了 Objects#toString(Object, String) 的行为,但可以在 API 19 之前使用。(I26cdc)
  • 添加 NotificationCompat.Builder.recoverBuilder(Notification) (I6f100)
  • 添加 NotificationCompat.Builder.createContentView() 及同类方法 (I6fe13)
  • 在 AccessibilityNodeInfoCompat 中添加与额外数据相关的 API (I19567)
  • 添加 NotificationCompat.Builder.setSettingsTextNotificationCompat.MessagingStyle.addHistoricMessage (I62bb6)
  • 更新通知文档 (I1293f)
  • 修复 NotificationCompat.Builder 的可空性 (I932e3)
  • 添加了 NotificationChannelCompatNotificationChannelGroupCompat (Icc3b6)
  • AccessibilityNodeProviderCompat 添加 addExtraDataToAccessibilityNodeInfo (I26575)
  • 将 WindowInsetsCompat 更新为 Android 11 API (I3df9e)

外部贡献

  • 添加 MailTo 方法的 Uri 重载 (I6fa6b)
  • 添加了 MailTo API,它为所有 API 级别提供了一致的行为和错误修复 (Ie9395, b/159827506)

版本 1.5.0-alpha01

2020 年 6 月 10 日

androidx.core:core:1.5.0-alpha01androidx.core:core-ktx:1.5.0-alpha01 已发布。

新功能

  • 提供与 Android R 平台 SDK API 的一致性,针对 ShortcutManagerShortcutInfoAccessibilityNodeInfoDisplayCutoutGnssStatusNotification

Bug 修复

  • 明确建议检查 shouldShowPermissionRationale。
  • 将 AtomicFile 更改为使用就地重命名。
  • 使用给定字体的样式调整 Typeface 显示样式。(b/156853883)
  • 修复失败的 Notification Builder 测试
  • 修复 LocationManagerCompat 的注册/取消注册错误。

版本 1.4

版本 1.4.0-alpha01

2020 年 5 月 20 日

androidx.core:core:1.4.0-alpha01androidx.core:core-ktx:1.4.0-alpha01 已发布。1.4.0-alpha01 版本包含这些提交。

API 变更

  • 添加用于插入富内容(例如粘贴图像)的通用 API。新回调提供了一个单一的 API,应用可以实现该 API 以支持插入富内容的不同方式。目前,该 API 仅添加到 AppCompatEditText,并将针对以下代码路径调用
  • 从剪贴板粘贴
  • 来自 IME 的内容插入 (InputConnection.commitContent) (I22bf7)
  • 向后移植了 android.os.Process.isApplicationUid(int),以帮助应用确定代码是否在隔离进程中执行 (I4c83a, b/153014822)
  • 向后移植了 LocusId,以帮助应用关联不同子系统(如内容捕获、快捷方式和通知)之间的状态。(Ia3129)
  • 向 ViewGroup 添加了祖先序列 (I5f75c, b/117976097)

    Bug 修复

    • ActivityCompat.requestPermissions() 添加了权限验证 (I372cc, b/122163323)
    • 将 v28+ 调用提取到单独的静态类中,这修复了在构建应用包时 View#OnUnhandledKeyEventListenerNoClassDefFoundError 错误 (Id3419, b/153695093)
    • 修复了 setChronometerCountDown 崩溃错误 (I47282, b/145770610)

    版本 1.3

    版本 1.3.2

    2020 年 10 月 1 日

    androidx.core:core:1.3.2androidx.core:core-ktx:1.3.2 已发布。1.3.2 版本包含这些提交。

    Bug 修复

    • 允许在任何 API 级别上的任何生命周期状态下安全调用 ActivityCompat.recreate()。(I62dde, b/160122826)

    版本 1.3.1

    2020 年 7 月 22 日

    androidx.core:core:1.3.1androidx.core:core-ktx:1.3.1 已发布。1.3.1 版本包含这些提交。

    Bug 修复

    • 修复了已解析字体资源 Typeface 的字重和样式在 API Level 29 上具有错误值的问题 (b/156853883)

    版本 1.3.0

    2020 年 5 月 27 日

    androidx.core:core:1.3.0androidx.core:core-ktx:1.3.0 已发布。1.3.0 版本包含这些提交。

    自 1.2.0 以来的主要变更

    • NestedScrollView 上的新 API,用于以指定的持续时间进行平滑滚动
    • ViewCompat 上的新 API,用于检索分发给视图层级的原始窗口插页 (window insets)

    版本 1.3.0-rc01

    2020 年 4 月 15 日

    androidx.core:core:1.3.0-rc01androidx.core:core-ktx:1.3.0-rc01 已发布。1.3.0-rc01 版本包含这些提交。

    Bug 修复

    • WindowInsetsCompat 现在在所有支持的 API 级别上都能正确实现 hashCode()equals()

    版本 1.3.0-beta01

    2020 年 4 月 1 日

    androidx.core:core:1.3.0-beta01androidx.core:core-ktx:1.3.0-beta01 已发布。1.3.0-beta01 版本包含这些提交。

    版本 1.3.0-alpha02

    2020 年 3 月 4 日

    androidx.core:core:1.3.0-alpha02androidx.core:core-ktx:1.3.0-alpha02 已发布。1.3.0-alpha02 版本包含这些提交。

    API 变更

    • NestedScrollView 上的新 API,用于以指定的持续时间进行平滑滚动
    • 用于检索分发给视图层级的原始窗口插页的新 ViewCompat API

    版本 1.3.0-alpha01

    2020 年 1 月 29 日

    androidx.core:core:1.3.0-alpha01androidx.core:core-ktx:1.3.0-alpha01 已发布。1.3.0-alpha01 版本包含这些提交

    新功能

    • 添加了 ContentProviderCompat
    • 添加了 WindowInsetsCompat.Builder

    API 变更

    • 添加了一个 NotificationCompat API 以静音某个通知实例
    • 添加了 ResourcesCompat.NULL_ID
    • 弃用了 NotificationCompat 中的 CarExtender.UnreadConversation
    • 添加了一个 DisplayCompat API 以获取设备的物理尺寸

    错误修复

    • 改进了 NotificationCompat 中没有图标的操作处理
    • 修复了 API Level 23 上 TextView 相对于复合绘制对象的绘制对象着色问题 (aosp/1172194)
    • 确保基础上下文 (base context) 始终是一个包装器
    • 修复了 RecyclerView 不应默认填充 Collection[Item]Info 的问题

    版本 1.2