核心

同时定位最新的平台功能和 API,并支持旧版设备。

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

工件 稳定版本 候选版本 Beta 版本 Alpha 版本
core 1.15.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.0.0 1.1.0-rc01 - -
core-splashscreen 1.0.1 1.1.0-rc01 - 1.2.0-alpha02
此库上次更新于:2024 年 10 月 30 日

声明依赖项

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

在应用或模块的build.gradle文件中添加所需构件的依赖项

Groovy

dependencies {
    def core_version = "1.15.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.0.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-alpha02"
}

Kotlin

dependencies {
    val core_version = "1.15.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.0.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-alpha02")
}

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

反馈

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

创建新问题

查看问题跟踪器文档了解更多信息。

Core-i18n Core-location-altitude 版本 1.0。

版本 1.0.0-alpha03

2024年10月16日

androidx.core:core-location-altitude:1.0.0-alpha03androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha03androidx.core:core-location-altitude-proto:1.0.0-alpha03已发布。版本 1.0.0-alpha03 包含这些提交

安全修复

  • 此更改起,androidx 编译时针对 protobuf 4.28.2,以解决CVE-2024-7254。将您对androidx.core:core-location-altitude-protoandroidx.core:core-location-altitude-external-protobuf的依赖项升级到 1.1.0-alpha03 以解决漏洞风险。

错误修复

  • 由于在使用 AGP 7.3 或更高版本(例如 R8 版本 3.3)时通过 API 建模自动执行此操作,以及在使用 AGP 8.1 或更高版本(例如 D8 版本 8.1)时对所有构建进行此操作,因此删除了对访问新平台 API 的手动概述。建议不使用 AGP 的客户端更新到 D8 版本 8.1 或更高版本。查看这篇文章了解更多详情。(Ieb9aeb/345472586

版本 1.0.0-alpha02

2024年6月12日

androidx.core:core-location-altitude:1.0.0-alpha02androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha02androidx.core:core-location-altitude-proto:1.0.0-alpha02已发布。版本 1.0.0-alpha02 包含这些提交

错误修复

  • 修复了由 proto 库重新打包引起的 proguard 失败。

外部贡献

版本 1.0.0-alpha01

2023年7月26日

androidx.core:core-i18n:1.0.0-alpha01androidx.core:core-location-altitude:1.0.0-alpha01已发布。版本 1.0.0-alpha01 包含这些提交。

新功能

  • 添加了具有单个静态方法addMslAltitudeToLocation(Context, Location)AltitudeConverterCompat类(I11168)。

Core-telecom 版本 1.0。

版本 1.0.0-alpha03

2024年4月17日

androidx.core:core-telecom:1.0.0-alpha03已发布。版本 1.0.0-alpha03 包含这些提交

错误修复

  • 重构了JetpackConnectionService以纠正在 SDK 33 及以下版本中传递的地址为空时发生的问题。重构后的JetpackConnectionService也能应对来自 Telecom 平台 API 的意外 NULL 值。
  • 改进了addCall/CallControlScope API 文档。
  • 测试可靠性改进。

版本 1.0.0-alpha02

2023年10月4日

androidx.core:core-telecom:1.0.0-alpha02已发布。版本 1.0.0-alpha02 包含这些提交。

API 更改

  • 重新设计了返回布尔值以指示成功/失败的方法的 API 签名,改为返回一个结果类,该类清楚地指示操作成功或失败的原因。
  • CallControlCallback方法作为 lambda 参数移动到addCall,以消除在调用范围内显式提供回调的需要。

错误修复

  • 修复了ConnectionService兼容性层中的一个错误,该错误会导致在针对 U 之前的 SDK 运行时没有通话音频。
  • 改进 API 文档。

版本 1.0.0-alpha01

2023年5月10日

androidx.core:core-telecom:1.0.0-alpha01已发布。此版本在内部分支中开发,应与 Android 14 Beta 2 配合使用。

新功能

  • 引入了CallsManager API,VoIP 应用可以使用它与设备上的 Telecom 框架集成。通知给平台的呼叫受益于前台执行优先级、蓝牙、可穿戴设备和汽车设备上的可见性以及简化的音频路由。

    对于运行旧版 Android 的设备,CallsManager API 包装了旧版ConnectionService API。

Core 和 Core-ktx 版本 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 以来重要的更改

  • 由于在使用 AGP 7.3 或更高版本(例如 R8 版本 3.3)时通过 API 建模自动执行此操作,以及在使用 AGP 8.1 或更高版本(例如 D8 版本 8.1)时对所有构建进行此操作,因此删除了对访问新平台 API 的手动概述。建议不使用 AGP 的客户端更新到 D8 版本 8.1 或更高版本。查看这篇文章了解更多详情。(Ieb9aeb/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

错误修复

  • 修复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 包含这些提交

重要更改

  • 由于在使用 AGP 7.3 或更高版本(例如 R8 版本 3.3)时通过 API 建模自动执行此操作,以及在使用 AGP 8.1 或更高版本(例如 D8 版本 8.1)时对所有构建进行此操作,因此删除了对访问新平台 API 的手动概述。建议不使用 AGP 的客户端更新到 D8 版本 8.1 或更高版本。查看这篇文章了解更多详情。(Ieb9aeb/345472586

API 更改

  • 向可下载字体定义添加了fallbackQuery XML 属性,允许使用可下载字体进行字符级回退。(Idd544
  • 添加了用于使用ProfilingManager的辅助 API(If2292
  • 添加了ActivityOptions.setPendingIntentBackgroundActivityStartMode的兼容方法(I3ba1fb/349617674
  • 添加了DisplayCutoutCompat.getCutoutPathI58778b/279635904
  • 恢复了ParcelCompat.writeBoolean的弃用,并在 API 级别 29 及更高版本上委托给平台 API。(I9d243b/313834577
  • 创建接受执行器的FontsContractCompat.requestFontsI03016b/302377512
  • 恢复了LocationCompat.isMock的弃用,并在 API 级别 31 及更高版本上委托给平台 API。(I55940b/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 保持一致。

Core 和 Core-ktx 版本 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 更改

Core 和 Core-ktx 版本 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 包含这些提交

错误修复

  • 修复了手写工具栏显示时,手指点击无法切换到常规键盘的问题(I7f843b/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 路径字符串创建 Path 实例。

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 版本包含 这些提交

错误修复

  • 修复了在 API 30 及更高版本上获取初始系统栏外观的问题 (I18596b/219993701)

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

外部贡献

  • GestureDetectorCompat 现在已弃用,因为在库的最低 SDK 版本中,平台保证 GestureDetector 可用。感谢 Jake Wharton 的贡献。(Icc4cd)
  • MarginLayoutParamsCompat 现在已弃用,因为在库的最低 SDK 版本中,平台保证 MarginLayoutParams 可用。感谢 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 重写,现在强制执行泛型类型 T 现在与 accept() 方法接收到的内容的可空性匹配。(Ie21e0)
  • androidx.core.util.Supplier 已转换为 Kotlin,确保 get() 返回的类型的可空性与泛型类型的可空性匹配。(I21e9c)
  • androidx.core.util.Function 已使用 Kotlin 重写,确保函数的输入和输出的可空性与使用的泛型类型匹配。(I09dd7)

外部贡献

  • 感谢 Kamal Faraj 添加了 AlarmManagerCompat.canScheduleExactAlarms API (I62e95b/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 1.9.0-alpha01 中由 ComponentActivity 实现。(I54892)

API 更改

  • 已弃用 androidx.core.os.CancellationSignal。应将其用法替换为平台提供的 android.os.CancellationSignal。(Id45f6b/309499026b/309054079)
  • OnMultiWindowModeChangedProviderOnNewIntentProviderOnPictureInPictureModeChangedProviderOnConfigurationChangedProviderOnTrimMemoryProvider 接口已转换为 Kotlin,以确保其侦听器方法使用的 Consumer 上的泛型参数具有正确的可空性(它们都是非空的)。(Ib6237)
  • 发送到其各自提供程序接口中添加的 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 路径字符串创建 Path 实例。(Ic7af2b/302376846)
  • 添加了 Context.createAttributionContext 的兼容方法。(I61dcfIbe187)
  • NotificationCompatSideChannelService 标记为已弃用。(I18fd9)
  • 用于差分运动抛掷的新 API。(I46b0dIa9f68)
  • 用于 VelocityTracker 的其他兼容 API,以跟踪平台 SDK。(I32753)

错误修复

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

Core 和 Core-ktx 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 版本以来的重要更改

  • 为 SDK 34 添加了许多兼容方法,以与 TextView、AccessibilityNodeInfo 等保持一致。
  • 新的 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 更改

  • TextView 兼容类添加了 setLineHeight(unit, lineHeight) (Ia9fa9)
  • 添加了来自 Android 14 的 TypedValueCompat.getUnitFromComplexDimension() (I958e8)
  • TextView 兼容类添加了 setLineHeight(unit, lineHeight) (Ib2ee1)
  • 向后移植了各种辅助功能 API (Ic65ba)
  • 向后移植了 API 34 AccessibilityNodeInfo 方法 (I44182)
  • 将稳定的 SDK 检查从实验性版本升级 (Ia9b35)
  • 向后移植 AccessiiblityWindowInfo 34 API (I96a5d)
  • 已弃用 BuildCompat.isAtLeastU()。请改用 SDK_INT >= 34。(I4f8e7b/289269026)
  • 移除了实验性 isAtLeastU() API 的使用 (Ie9117, b/289269026)
  • BuildCompat 迁移到 Kotlin,以增强已弃用标签的功能 (I56775, b/289269026)
  • TextView 兼容类中添加了 setLineHeight(unit, lineHeight) 方法 (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)

错误修复

  • 如果视图具有辅助功能委托,则使该视图对辅助功能很重要。(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 已发布。此版本是在内部分支中开发的。

错误修复

  • 更新了关于 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)
  • NotifManagerCompat 中添加了 getCurrentInterruptionFilter (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-alpha01androidx.core:core-ktx:1.12.0-alpha01 已发布。版本 1.12.0-alpha01 包含这些提交。

新功能

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

API 更改

  • 添加了新的 API LocalePreferences,以帮助开发者轻松访问区域设置数据或用户的区域设置偏好设置。

Core 和 Core-ktx 版本 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 包含这些提交。

错误修复

  • 更新了关于 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 更改

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

错误修复

  • 阐明了 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)

错误修复

  • 修复了 DisplayManagerCompat 中的 Context 泄漏问题 (I3409b, b/279625765)
  • 添加了 SoftwareKeyboardControllerCompat,以便提供直接方法来显示和隐藏给定视图的软件键盘。这为在某些 API 级别上使用 WindowInsetsController API 时已知问题提供了向后移植的解决方法,并且是 WindowInsetsControllerCompat.show 和 hide 用于 IME inset 类型的后备实现的提取。(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 更改

  • NotifManagerCompat 中添加了 getCurrentInterruptionFilter (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-alpha01androidx.core:core-ktx:1.11.0-alpha01 已发布。版本 1.11.0-alpha01 包含这些提交。

API 更改

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

Core 和 Core-ktx 版本 1.10

版本 1.10.1

2023年5月10日

androidx.core:core:1.10.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 版本以来的重要更改

  • 弃用了辅助功能对象的回收。我们发现即使对于最旧的支持的 OS 版本,性能变化也是微不足道的。( I0a961)
  • 为 SDK 扩展版本添加了 BuildCompat 常量。(I6084c
  • 请参阅 1.10.0 预发行版本的发布说明,了解新的 API 和错误修复。

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

错误修复

  • 修复了关于 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
  • WindowInsetsControllerCompat 添加了 BEHAVIOR_DEFAULTBEHAVIOR_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 更改

  • NotificationCompat 添加了 CallStyleId9a53b/199294989
  • 为 SDK 扩展版本添加了 BuildCompat 常量。(I6084c
  • 添加了用于在辅助功能节点上设置初始焦点的 API。(Id199a
  • 添加了用于限制内容更改速率的新 API。(If4ea0
  • 添加了对 Android 13 中为 Parcel、Bundle 和 Intent 引入的新 API 的兼容性方法。一些 ParcelCompat 方法签名已更新,升级后可能需要更改源代码以符合新的签名。(I57e94b/242048899
  • 弃用辅助功能对象的回收。我们发现即使在最旧的支持版本中,性能变化也是微不足道的。(I0a961
  • 更新了已弃用隐藏函数的返回类型可空性。(Ibf7b0
  • 为 Point 和 PointF 添加了乘法/除法运算符重载。(I8e557b/261574780

错误修复

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

Core 和 Core-ktx 1.9.0 版本

1.9.0 版本

2022 年 9 月 7 日

androidx.core:core:1.9.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 之间的一致性。(I93c97I5a074Iedf82

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 版本包含这些提交。

错误修复

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

1.9.0-beta01 版本

2022 年 8 月 10 日

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

API 更改

错误修复

  • 在 SDK 33 及更高版本上,为需要授予 POST_NOTIFICATIONS 权限的 API 添加了 @RequiresPermission。(Ie542eb/238790278
  • 将“添加对在 T 中引入的 API 的支持”添加到 androidx-platform-dev。(
  • 添加对在 T 中引入的 API 的支持。(I358f1
  • TypefaceCompate.create(..., weight, italic) 当兼容性实现无法在 API 14-20 上解析时,将回退到平台 Typeface.create。(I1ee34b/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-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 构建的,没有公开可用的提交历史记录。

错误修复

  • 恢复 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。

Core 和 Core-ktx 1.8.0 版本

1.8.0 版本

2022 年 6 月 1 日

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

自 1.7.0 版本以来的重要更改

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

1.8.0-rc02 版本

2022 年 5 月 18 日

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

错误修复

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

1.8.0-rc01 版本

2022 年 5 月 11 日

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

API 更改

  • 添加了用于下一个预发布周期的 BuildCompat 检查 (If5a8fb/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-alpha071.8.0-alpha07 版本包含这些提交。

错误修复

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

外部贡献

  • 感谢 RikkaW 确保我们在 API 29+ 上的 TypefaceCompat 中正确应用字体粗细。#212

1.8.0-alpha06 版本

2022 年 3 月 23 日

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

API 更改

  • MenuProvider 接口现在包含 onPrepareMenu() 回调,该回调在动态修改菜单并应显示时调用。(Ie85f9)
  • MenuProvider 接口现在包含 onMenuClosed() 方法,可在应关闭菜单时使用。(If5a16)
  • 更新了 IconCompat#getResId,使其具有正确的资源注释类型,以匹配框架中 Icon#getResId 中的相应方法 (I49700)
  • 撤销了先前仅依赖于 View 的 WindowInsetsControllerCompat 的更改,并再次需要一个 Window,这是管理某些窗口标志所必需的。弃用了 ViewCompat.getWindowInsetsController,转而使用 WindowCompat.getInsetsController,以确保使用正确的 Window(例如,如果 View 位于对话框中)。(I660aeb/219572936)
  • 更新了 core 和 appcompat 中的可空性,以匹配 Tiramisu DP2 (I0cbb7)
  • BitmapCompat 添加了一种方法,用于更平滑地缩小位图。(Ib706c)
  • ActivityCompat.requestDragAndDropPermissions 添加了可空性注释 (I0f2b0b/206113378)
  • 为剥离清单中元数据的 OEM 添加了 FileProvider 的解决方法。(I82f63)

错误修复

  • 针对

    I8e04f)

1.8.0-alpha05 版本

2022 年 2 月 23 日

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

API 更改

  • 更新了 androidx.core.os 类的可空性 (If18cdb/206113622)
  • 更新了 androidx.core.app 类的可空性 (I657ebb/206113302)
  • 更新了 androidx.core.text 类的可空性 (I08329b/206113384)
  • AccessibilityNodeInfoCompat 添加了 ExtraData 函数 (If2fc7b/137789185)
  • 添加了 bundleOf() 的零参数重载,以避免在创建空捆绑包时进行不可见的数组分配 (If7089)
  • 添加了 Continuation<T>.asFoo() 适配器,用于创建回调,以编写用于接受通用/泛型回调类型的 Android API 的挂起包装器 (I6615e)
  • 添加了可空 Drawable.toBitmapOrNull 方法以避免异常 (I2342a)

1.8.0-alpha04 版本

2022 年 2 月 9 日

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

API 更改

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

1.8.0-alpha03 版本

2022 年 1 月 26 日

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

API 更改

  • WindowInsetsControllerCompat 转换为依赖于 View 而不是 Window 或平台 WindowInsetsController。这改进了与对话框、显示 IME 的行为,并确保了非弃用创建方法的解决方法 (b/180881870)。(I29264b/207401542b/210121779)
  • 清理了 androidx.core API 子集的可空性。(Ib2583b/206113818)
  • 修复了 performAccessibilityAction 参数的可空性 (Ibbafe)
  • 添加了一种方法来解决由主题键缓存和 Theme.applyStyle 导致的 ColorStateList 问题 (I9188bb/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-alpha021.8.0-alpha02 版本包含这些提交。

API 更改

  • 添加了用于未来 SDK 的实验性 BuildCompat 方法 (Iafd82b/207528937)
  • 添加实用程序方法,用于在文档和快捷方式之间进行转换。(Id512c
  • 更新快捷方式的可见性 API,以提高可读性(I86dec
  • 添加了OnNewIntentProviderOnConfigurationChangedProvideronTrimMemoryProvider接口,这些接口可用于指示自定义活动可以将这些事件分派给添加侦听器的任何组件。(If1f8bIf623bIa9295

1.8.0-alpha01 版本

2021 年 12 月 1 日

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

API 更改

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

错误修复

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

Core 和 Core-ktx 1.7 版本

1.7.0 版本

2021 年 10 月 27 日

发布了 androidx.core:core:1.7.0androidx.core:core-ktx:1.7.01.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-rc011.7.0-rc01 版本包含这些提交。

1.7.0-beta02 版本

2021 年 9 月 29 日

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

错误修复

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

1.7.0-beta01 版本

2021 年 9 月 15 日

发布了 androidx.core:core:1.7.0-beta01androidx.core:core-ktx:1.7.0-beta011.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-alpha021.7.0-alpha02 版本包含这些提交。

新功能

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

API 更改

  • 添加了 MenuHost 接口,用于管理 MenuProvider 的组件。(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 中。(Ic6914b/173814913
  • 添加了 ActivityCompat#isLaunchedFromBubble 以与平台保持一致。(I6961a
  • 添加了 LocationRequestLocationManager.hasProvider() 以与平台保持一致。(I4f3e4

错误修复

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

1.7.0-alpha01 版本

2021 年 6 月 30 日

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

API 更改

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

Core Remote Views 1.1 版本

1.1.0 版本

2024年6月12日

发布了 androidx.core:core-remoteviews:1.1.0。1.1.0 版本包含 这些提交

自 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 版本包含 这些提交

新功能

  • 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 版本包含 这些提交

1.1.0-alpha01 版本

2024 年 2 月 7 日

发布了 androidx.core:core-remoteviews:1.1.0-alpha011.1.0-alpha01 版本包含这些提交。

新功能

  • 版本号更新以匹配依赖项版本。

Core Remote Views 1.0 版本

1.0.0 版本

2023 年 9 月 6 日

发布了 androidx.core:core-remoteviews:1.0.01.0.0 版本包含这些提交。

1.0.0 版本的主要功能

  • 将 core-remoteviews 升级到 1.0.0 稳定版。

1.0.0-beta04 版本

2023年5月10日

已发布 androidx.core:core-remoteviews:1.0.0-beta041.0.0-beta04 版本包含这些提交。

错误修复

  • 修复了兼容性库在极端情况下抛出的 ArrayOutOfBoundsException 异常。

1.0.0-beta03 版本

2022年10月5日

已发布 androidx.core:core-remoteviews:1.0.0-beta031.0.0-beta03 版本包含这些提交。

新功能

  • 未添加新功能。

1.0.0-beta02 版本

2022 年 8 月 10 日

已发布 androidx.core:core-remoteviews:1.0.0-beta021.0.0-beta02 版本包含这些提交。

错误修复

  • 版本修复

1.0.0-beta01 版本

2022年6月29日

已发布 androidx.core:core-remoteviews:1.0.0-beta011.0.0-beta01 版本包含这些提交。

新功能

  • Core-RemoteViews 迁移到 Beta 版本。

版本 1.0.0-alpha03

2022 年 2 月 23 日

已发布 androidx.core:core-remoteviews:1.0.0-alpha031.0.0-alpha03 版本包含这些提交。

错误修复

  • 基础设施修复。

版本 1.0.0-alpha02

2022 年 1 月 26 日

已发布 androidx.core:core-remoteviews:1.0.0-alpha021.0.0-alpha02 版本包含这些提交。

版本 1.0.0-alpha01

2021 年 12 月 15 日

已发布 androidx.core:core-remoteviews:1.0.0-alpha011.0.0-alpha01 版本包含这些提交。

新功能

  • RemoteViews.setRemoteAdapter API 的反向移植。
  • Kotlin 扩展函数,用于在调用 RemoteViews 方法时避免反射。
  • 包含用于处理 App Widget 大小 API 的辅助函数的库。

核心性能 1.0 版本

1.0.0 版本

2024 年 1 月 10 日

已发布 androidx.core:core-performance:1.0.0androidx.core:core-performance-play-services:1.0.0androidx.core:core-performance-testing:1.0.01.0.0 版本包含这些提交。

1.0.0 版本的主要功能

  • 核心性能 - 为开发者提供了一种可靠的机制,以便在运行时识别设备的性能级别,从而帮助相应地优化应用程序的用户体验。
  • 核心性能 Play 服务 - Google 专用的实现,为经过测试的设备和操作系统版本提供最新的媒体性能等级信息。
  • 核心性能测试 - 核心性能的测试替身。

错误修复

  • 修复了在 1.0.0-beta2 版本中发现的初始化 PlayServicesDevicePerformance 时发生的崩溃。(b/318803680

1.0.0-rc01 版本

2023年12月13日

已发布 androidx.core:core-performance:1.0.0-rc01androidx.core:core-performance-play-services:1.0.0-rc01androidx.core:core-performance-testing:1.0.0-rc011.0.0-rc01 版本包含这些提交。

新功能

  • 核心性能 - 更新的库实现。(DevicePerformance 通用实现)。
  • 核心性能 Play 服务 - 初始库实现。(Google 专用的 DevicePerformance 实现)。
  • 核心性能测试 - 初始库实现。(包含核心性能的测试替身)。

API 更改

  • DevicePerformance 特定 API 的首个 RC 版本。

1.0.0-beta02 版本

2023年10月4日

已发布 androidx.core:core-performance:1.0.0-beta02androidx.core:core-performance-play-services:1.0.0-beta02androidx.core:core-performance-testing:1.0.0-beta021.0.0-beta02 版本包含这些提交。

新功能

  • 测试相关的重构。

API 更改

  • API 使用模式不变。

1.0.0-beta01 版本

2023 年 9 月 6 日

已发布 androidx.core:core-performance:1.0.0-beta01androidx.core:core-performance-play-services:1.0.0-beta01androidx.core:core-performance-testing:1.0.0-beta011.0.0-beta01 版本包含这些提交。

新功能

  • 核心性能 - 更新的库实现。(DevicePerformance 通用实现)。
  • 核心性能 Play 服务 - 初始库实现。(Google 专用的 DevicePerformance 实现)。
  • 核心性能测试 - 初始库实现。(包含核心性能的测试替身)。

API 更改

  • DevicePerformance 特定 API 的初始 Beta 版本。

版本 1.0.0-alpha03

2023年8月23日

已发布 androidx.core:core-performance:1.0.0-alpha03androidx.core:core-performance-play-services:1.0.0-alpha03androidx.core:core-performance-testing:1.0.0-alpha031.0.0-alpha03 版本包含这些提交。

新功能

  • 包含核心性能测试替身的 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-alpha021.0.0-alpha02 版本包含这些提交。

新功能

  • 为开发者提供一种简单可靠的机制,以便在运行时识别设备的性能级别,从而提供优化的应用程序体验。
  • 此初始版本使用经过手动测试的设备列表,这些设备的性能等级高于 Build.VERSION.MEDIA_PERFORMANCE_CLASS 中声明的级别。

版本 1.0.0-alpha01

2021 年 12 月 15 日

已发布 androidx.core:core-performance:1.0.0-alpha011.0.0-alpha01 版本包含这些提交。

核心启动画面 1.2 版本

1.2.0-alpha02 版本

2024年9月4日

已发布 androidx.core:core-splashscreen:1.2.0-alpha02。1.2.0-alpha02 版本包含 这些提交

错误修复

  • isLightTheme 属性添加到 SplashScreen 的主题中(I01000b/238522114
  • 通过 AppCompatResources 获取启动画面图标(Ib05eb/289242141b/263972037
  • 由于在使用 AGP 7.3 或更高版本(例如 R8 版本 3.3)时通过 API 建模自动执行此操作,以及在使用 AGP 8.1 或更高版本(例如 D8 版本 8.1)时对所有构建进行此操作,因此删除了对访问新平台 API 的手动概述。建议不使用 AGP 的客户端更新到 D8 版本 8.1 或更高版本。查看这篇文章了解更多详情。(Ieb9aeb/345472586

1.2.0-alpha01 版本

2024年4月17日

已发布 androidx.core:core-splashscreen:1.2.0-alpha01。1.2.0-alpha01 版本包含 这些提交

错误修复

  • Base.Theme.SplashScreen 的 cutout 模式更改为自 v30 版本起始终为启用。(Idfc3f
  • 从 API 31 开始将 enforceNavigationBarContrast 重置为系统默认值,以便启动画面主题不会破坏 Activity 的主题。从 API 31+ 开始,启动画面不再创建为 PhoneWindow,因此无需从 API 29 继承该值。另外,还删除了 applyAppSystemUiTheme 中的覆盖操作,因为 enforceNavigationBarContrast 已经可以在启动期间从应用程序端更改,从属性中覆盖它没有意义。(Ic2cd9
  • 设置尊重昼夜主题的默认浅色导航栏。因此,对于 API 33+ 平台,在移除启动画面时,启动画面主题不会导致闪烁。(I8023a
  • 从 api 33 开始,不要覆盖接收启动画面视图后的 Activity 主题。(I10587b

核心启动画面 1.1 版本

1.1.0-rc01 版本

2024 年 4 月 3 日

已发布 androidx.core:core-splashscreen:1.1.0-rc01。1.1.0-rc01 版本包含 这些提交

错误修复

  • 为带有 48x48dp 图标的穿戴设备提供默认尺寸(Ib8de8b/256678037
  • 修复 SplashScreenView#getIconView 导致 NPE 崩溃的问题(6abfd6b/243457485

1.1.0-alpha02 版本

2023 年 9 月 6 日

已发布 androidx.core:core-splashscreen:1.1.0-alpha021.1.0-alpha02 版本包含这些提交。

错误修复

  • 为带有 48x48dp 图标的穿戴设备提供默认尺寸(Ib8de8b/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.11.0.1 版本包含这些提交。

错误修复

  • 为带有 48x48dp 图标的穿戴设备提供默认尺寸(Ib8de8b/256678037

1.0.0 版本

2022年7月27日

核心启动画面库将新的 Android 12 启动画面带到从 API 23 开始的所有设备。使用启动画面库,您的应用程序不需要任何自定义启动画面 Activity,并利用正确的 API 快速启动您的应用程序。要使用它,只需按照我们 指南 中概述的步骤操作即可。有关 Android 12 启动画面的更多信息,请访问 官方文档

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

1.0.0-rc01 版本

2022 年 5 月 18 日

已发布 androidx.core:core-splashscreen:1.0.0-rc011.0.0-rc01 版本包含这些提交。

  • 自上次 Beta 版本发布以来没有更改。

1.0.0-beta02 版本

2022 年 3 月 23 日

已发布 androidx.core:core-splashscreen:1.0.0-beta021.0.0-beta02 版本包含这些提交。

错误修复

  • 修复了 Lateinit property platformView has not been initialized 的问题(b/214835299

外部贡献

  • 修复了在 MIUI 深色模式下的渲染问题,并在 OnExitAnimationListener 中显式将 android:animateLayoutChanges 设置为 false 以避免在移除启动画面时出现淡出动画(#327

1.0.0-beta01 版本

2022年1月12日

已发布 androidx.core:core-splashscreen:1.0.0-beta011.0.0-beta01 版本包含以下提交。

错误修复

  • 改进的夜间模式处理:确保在所有 API 上使用默认参数时都能处理夜间模式。2d1d182

修复了 Android 12 新启动画面中引入的错误

  • 修复 API 31 上的系统栏闪烁问题:确保在自定义退出动画时系统栏不会闪烁。5a75362
  • 修复使用 OnExitAnimationListener 时的内边距处理问题:确保使用 OnExitAnimationListener 时内容不会跳动。4c8f264

版本 1.0.0-alpha02

2021 年 9 月 29 日

已发布 androidx.core:core-splashscreen:1.0.0-alpha021.0.0-alpha02 版本包含以下提交。

新功能

  • 更好的内边距支持:即使设置了 OnExitAnimationListener,启动画面现在也能在所有 API 上全屏显示。
  • postSplashScreenTheme 可选:您可以在 onCreate() 之前简单地调用 activity.setTheme() 来在启动画面显示后设置您的应用主题。
  • 向后兼容 windowSplashScreenIconBackgroundColor 属性:使用 Theme.SplashScreen.IconBackgroundwindowSplashScreenIconBackgroundColor,您可以为启动画面图标添加背景。
  • 已更正图标大小以匹配平台规格。

API 更改

错误修复

  • 使 postSplashScreenTheme 可选 (I8c4bf)

版本 1.0.0-alpha01

2021 年 6 月 30 日

已发布 androidx.core:core-splashscreen:1.0.0-alpha01

新功能

  • core-splashscreen 为新的 启动画面 API 提供向后兼容性。第一个 alpha 版本包含向后移植到 API 23 的所有新 API,但图标背景除外。
  • 有关使用方法的信息,请参阅 androidx.core.splashscreen 中的 KDocs。

核心 Google 快捷方式版本 1.2

1.2.0-alpha01 版本

2023年7月26日

已发布 androidx.core:core-google-shortcuts:1.2.0-alpha011.2.0-alpha01 版本包含以下提交。

API 更改

核心 Google 快捷方式版本 1.1.0

1.1.0 版本

2022 年 10 月 24 日

已发布 androidx.core:core-google-shortcuts:1.1.01.1.0 版本包含以下提交。

自 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-rc011.1.0-rc01 版本包含以下提交。

新功能

  • 已从使用 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-beta011.1.0-beta01 版本包含以下提交。

新功能

  • 删除了未使用的依赖项。没有新功能。

1.1.0-alpha03 版本

2022 年 9 月 7 日

已发布 androidx.core:core-google-shortcuts:1.1.0-alpha031.1.0-alpha03 版本包含以下提交。

新功能

  • 删除了未使用的依赖项。没有新功能。

1.1.0-alpha02 版本

2022 年 8 月 24 日

已发布 androidx.core:core-google-shortcuts:1.1.0-alpha021.1.0-alpha02 版本包含以下提交。

新功能

  • 将依赖项从 com.google.firebase:firebase-appindexing 更新到 com.google.android.gms:play-services-appindex。使用此新版本的开发人员不应外部依赖于 com.google.firebase:firebase-appindexing,因为这两个库现在不兼容。

1.1.0-alpha01 版本

2021 年 8 月 4 日

已发布 androidx.core:core-google-shortcuts:1.1.0-alpha011.1.0-alpha01 版本包含以下提交。

新功能

  • 支持为 Google 应用显示的捐赠快捷方式中基于 URI 的图标建立索引。

核心和 Core-ktx 版本 1.6.0

1.6.0 版本

2021 年 6 月 30 日

已发布 androidx.core:core:1.6.0androidx.core:core-ktx:1.6.01.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-rc011.6.0-rc01 版本包含以下提交。

API 更改

1.6.0-beta02 版本

2021 年 6 月 2 日

已发布 androidx.core:core:1.6.0-beta02androidx.core:core-ktx:1.6.0-beta021.6.0-beta02 版本包含以下提交。

错误修复

  • 更新 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-beta011.6.0-beta01 版本包含以下提交。

API 更改

1.6.0-alpha03 版本

2021 年 5 月 5 日

已发布 androidx.core:core:1.6.0-alpha03androidx.core:core-ktx:1.6.0-alpha031.6.0-alpha03 版本包含以下提交。

新功能

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

错误修复

  • 处理基于 AppCompat 的视图上的空自定义选择操作模式回调时防止 NPE。(I033c7b/173435375)

  • 添加了对 SDK < 30 上 setSystemBarsBehavior 的支持。(I062c8b/173203649)

1.6.0-alpha02 版本

2021 年 4 月 15 日

已发布 androidx.core:core:1.6.0-alpha02androidx.core:core-ktx:1.6.0-alpha021.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-alpha011.6.0-alpha01 版本包含以下提交。

API 更改

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

核心 Google 快捷方式版本 1.0

1.0.1 版本

2022 年 5 月 18 日

已发布 androidx.core:core-google-shortcuts:1.0.11.0.1 版本包含以下提交。

错误修复

  • 修复了 proguard 规则以防止意外删除方法

1.0.0 版本

2021 年 6 月 30 日

已发布 androidx.core:core-google-shortcuts:1.0.01.0.0 版本包含以下提交。

1.0.0 版本的主要功能

包含此模块允许使用ShortcutManagerCompat保存的快捷方式也捐赠给Google。这将为用户解锁这些快捷方式的附加功能,例如将它们显示为建议或允许Google智能助理通过语音查询来执行它们。捐赠的快捷方式数量没有限制,以这种方式捐赠的快捷方式保存在设备上。有关更多信息,请参阅将动态快捷方式推送到智能助理的完整文档。

1.0.0-rc01 版本

2021 年 6 月 16 日

已发布androidx.core:core-google-shortcuts:1.0.0-rc011.0.0-rc01版本包含这些提交。

1.0.0-beta01 版本

2021 年 5 月 18 日

已发布androidx.core:core-google-shortcuts:1.0.0-beta011.0.0-beta01版本包含这些提交。

新功能

  • 通过core-google-shortcuts库添加的快捷方式将作为Firebase应用索引中的Shortcut对象保存,而不是通用的schema.org/Thing对象。

错误修复

  • 删除了库中的minSdkVersion要求。库仍然只适用于API版本21及以上版本,但不再要求应用将自身应用的minSdkVersion设置为21。

版本 1.0.0-alpha03

2021 年 5 月 5 日

已发布androidx.core:core-google-shortcuts:1.0.0-alpha031.0.0-alpha03版本包含这些提交。

错误修复

  • 添加/更新快捷方式时不再自动报告快捷方式使用情况。取而代之的是,使用情况报告将移动到ShortcutManagerCompat#pushDynamicShortcut

版本 1.0.0-alpha02

2021 年 4 月 15 日

已发布androidx.core:core-google-shortcuts:1.0.0-alpha021.0.0-alpha02版本包含这些提交。

新功能

  • 通过将androidx.core:core-google-shortcuts作为可选组件与androidx.core一起依赖;您可以开始使用ShortcutManagerCompat将快捷方式捐赠给Google使用。
  • 一个新的TrampolineActivity将与依赖此模块的应用合并。TrampolineActivity用于打开此模块捐赠的快捷方式。

API 更改

  • 添加了ShortcutInfoChangeListenerImpl,供ShortcutManagerCompat用于将快捷方式捐赠给Firebase应用索引。

Core和Core-ktx 1.5.0版本

1.5.0版本

2021 年 5 月 18 日

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

自1.4.0版本以来的重要更改

  • 支持新的Insets动画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-rc021.5.0-rc02版本包含这些提交。

错误修复

  • 添加了对 SDK < 30 上 setSystemBarsBehavior 的支持。(I062c8b/173203649)

1.5.0-rc01版本

2021 年 3 月 24 日

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

摘要

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

1.5.0-beta03版本

2021年3月10日

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

API 更改

1.5.0-beta02版本

2021年2月24日

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

错误修复

  • 已弃用ModeCompat.isNative,它被DisplayCompat.getMode取代。(Iefa71
  • NotificationCompat.MessagingStyle.getText()被错误地标记为@NonNull;现在为@NullableI05cb7

1.5.0-beta01版本

2021年1月13日

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

API 更改

  • 遵循Bounds Compat/Platform互操作性的API指南(I7da35
  • 使用OnReceiveContentListener在AppCompatEditText中集成了拖放(放置事件)。(Ib26c9b/175343405
  • 将新的Insets动画API与平台实现连接(I078da
  • 添加了新的Insets动画API(I8aebd
  • 更新了OnReceiveContentListener和相关的API
    • 更新了OnReceiveContentListener,可以通过ViewCompat将其设置在任何类型的视图上。
    • OnReceiveContentListener中删除了getSupportedMimeTypes();现在MIME类型作为设置侦听器的ViewCompat方法的附加参数传递。
    • 将参数包装到OnReceiveContentListener.onReceiveContent()中的对象中。
    • 将linkUri作为参数添加到onReceiveContent()以确保与键盘图像API向后兼容。
    • 将Bundle参数添加到onReceiveContent()以确保与键盘图像API向后兼容并促进API在未来的发展。
    • 更新了onReceiveContent()以返回任何未使用的内容,作为委托给默认处理的一种方式。
    • 从公共API中删除了TextViewOnReceiveContentListener,因为现在可以通过从侦听器返回任何未使用的内容来触发默认行为。
    • Ib4616b/173814913
  • 已弃用BuildCompat.isAtLeastRIdb37e
  • widget.RichContentReceiverCompat移动到view.OnReceiveContentListener。(Ifdab7b/173814913
  • 添加了Preconditions.checkFlagsArgument。(I43952b/174181100
  • 弃用用于出站共享的自定义菜单。(I7cd92
  • 现在可以将通知标记为未接来电。(I14d90
  • 添加了PackageInfoCompat#getSignatures用于检索包的证书数组(I8e9a3b/159831205

错误修复

  • 修复了一个错误,即设置BigPictureStyle.bigLargeIcon会在较新的操作系统版本上破坏该通知的BigPictureStyle。(Ic623d

外部贡献

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

1.5.0-alpha05版本

2020年11月11日

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

API 更改

  • 添加了对新的GnssStatus API的支持(Id8e22
  • 添加了FileProvider#getUriForFile的重载以支持自定义文件名(Ie870b
  • 向后移植了WindowInsetsController API以控制系统栏外观。(Ieb4ee
  • getFont(带布尔值)重命名为getCachedFontIea520
  • 向后移植了API 30中添加的#hide()#show()方法来自WindowInsetsController API(I21573
  • 添加了新的API ResourcesCompat#getFont,带有cacheOnly选项(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-alpha041.5.0-alpha04版本包含这些提交。

API 更改

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

错误修复

  • 允许在任何API级别上的任何生命周期状态下安全地调用ActivityCompat.recreate()。(I62ddeb/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
  • 使用兼容对象查询通知渠道和组。(I11d18

错误修复

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

外部贡献

  • 为 androidx 启用了 StaticFinalBuilder 的 API lint 检查(I2b11bb/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.addHistoricMessageI62bb6
  • 更新通知文档(I1293f
  • 修复 NotificationCompat.Builder 的可空性问题(I932e3
  • 添加了 NotificationChannelCompatNotificationChannelGroupCompatIcc3b6
  • addExtraDataToAccessibilityNodeInfo 添加到 AccessibilityNodeProviderCompatI26575
  • 将 WindowInsetsCompat 更新到 Android 11 API(I3df9e

外部贡献

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

版本 1.5.0-alpha01

2020年6月10日

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

新功能

  • ShortcutManagerShortcutInfoAccessibilityNodeInfoDisplayCutoutGnssStatusNotification 类提供了与 Android R 平台 SDK API 的一致性。

错误修复

  • 明确指出建议检查 shouldShowPermissionRationale。
  • 更改 AtomicFile 以使用就地重命名。
  • 使用给定字体的样式调整字体显示样式。(b/156853883
  • 修复 Notification Builder 测试失败的问题。
  • 修复 LocationManagerCompat 中的注册/注销错误。

Core 和 Core-ktx 版本 1.4.0

版本 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),以帮助应用确定代码是否在隔离进程中执行(I4c83ab/153014822
  • 向后移植了 LocusId,以帮助应用关联不同子系统(例如内容捕获、快捷方式和通知)之间的状态。(Ia3129
  • 向 ViewGroup 添加了祖先序列(I5f75cb/117976097

错误修复

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

Core 和 Core-ktx 版本 1.3.2

版本 1.3.2

2020年10月1日

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

错误修复

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

Core 和 Core-ktx 版本 1.3.1

版本 1.3.1

2020年7月22日

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

错误修复

  • 修复了在 API 级别 29 上解析的字体资源 Typeface 的粗细和样式值错误的问题 (b/156853883)

Core 和 Core-ktx 版本 1.3.0

版本 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,用于检索分派到视图层次结构的原始窗口内嵌。

版本 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 包含这些提交。

错误修复

  • 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 级别 23 上相对于复合可绘制对象的 TextView 可绘制对象着色问题(aosp/1172194
  • 确保基础上下文始终是一个包装器。
  • 修复了 RecyclerView 不应默认填充 Collection[Item]Info 的问题。

版本 1.2.0

版本 1.2.0

2020年2月5日

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

自 1.1.0 版本以来的主要更改

  • NotificationCompat 中添加了新的 API 和错误修复。
  • 添加了新的 API 以向后兼容的方式使用 Android Q 中引入的 BlendMode
  • 在辅助功能兼容性中添加了新的 API 和错误修复。
  • 添加了新的 API 来使用 ShortcutInfo
  • 添加了新的 API 来使用 WindowInsets
  • 修复了EditorInfoCompatShareCompatWakefulBroadcastReceiverInputConnectionCompat中28.0版(Support库)和1.1版(AndroidX)之间捆绑键字符串的反向兼容性问题。

1.2.0-rc01版本

2019年11月20日

androidx.core:core:1.2.0-rc01androidx.core:core-ktx:1.2.0-rc01 已发布,自1.2.0-beta02以来无任何更改。 1.2.0-rc01版本包含以下提交

1.2.0-beta02版本

2019年11月7日

androidx.core:core:1.2.0-beta02androidx.core:core:1.2.0-beta02 已发布。 1.2.0-beta02版本包含以下提交

错误修复

  • 更新了en-rCA和en-rXC语言环境的翻译。

1.2.0-beta01版本

2019年10月9日

androidx.core:core:1.2.0-beta01androidx.core:core-ktx:1.2.0-beta01 已发布。 1.2.0-beta01版本包含以下提交

API 更改

  • 增加了使用IconCompat创建NotificationCompat操作的支持,并弃用了一个使用资源ID表示操作图标的公共字段(及其getter)。 (aosp/1119192)
  • 为长整型添加了MathUtils.clamp (aosp/1117300)
  • NotificationCompat中添加了setChronometerCountDown (b/138601213)

错误修复

  • 修复了地址检测中处理Unicode数字的问题。 (aosp/1129852)

外部贡献

1.2.0-alpha04版本

2019年9月5日

androidx.core:core:1.2.0-alpha04androidx.core:core-ktx:1.2.0-alpha04 已发布。此版本包含的提交可以在这里找到 这里

API 更改

  • 弃用ShortcutInfoCompat.Builder#setLongLived(),并用同名的新API替换它,该API接受布尔值作为参数,以匹配Android框架中ShortcutInfo.Builder中的类似API。
  • 添加了ShortcutInfoCompat.Builder#setRank()ShortcutInfoCompat#getRank()以匹配Android框架中的ShortcutInfo

错误修复

1.2.0-alpha03版本

2019年8月7日

androidx.core:core:1.2.0-alpha03androidx.core:core-ktx:1.2.0-alpha03 已发布。此版本包含的提交可以在这里找到 这里

新功能

  • 添加了UriCompat.toSafeString(Uri),以提供URI转义,该转义可以与平台分开更新。 (b/130878326)
  • 添加了Predicate<T>接口,以提供Java 8风格的谓词,而无需Java 8语言特性。

API 更改

  • 使removeDynamicShortuct()成为静态方法 (b/134993204)
  • 创建了混合模式颜色过滤器的工厂方法 (b/135943149)
  • TraceCompat中添加了asynccounterisEnabled (aosp/987332)
  • 取消隐藏WindowInsetsCompatViewDragHelper中的API (aosp/979408)

错误修复

  • 修复了NestedScrollView响应a11y滚动调用进行滚动的错误。 (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-alpha02androidx.core:core-ktx:1.2.0-alpha02 已发布。此版本包含的提交可以在这里找到 这里

API 更改

  • 添加了WindowInsetsCompat.wrap()和unwrap(),以便能够包装和解包WindowInsets实例

1.2.0-alpha01 版本

2019年5月7日 androidx.core:core:1.2.0-alpha01androidx.core:core-ktx:1.2.0-alpha01 已发布。

新功能

  • 添加了ACTION_PAGE_UP/DOWN/NEXT/PREVIOUS辅助功能操作
  • 在NotificationCompat中添加了CATEGORY_NOTIFICATION
  • 添加了对上下文通知操作的支持
  • 添加了对NotificationCompat中气泡的支持
  • 添加了BlendModeCompat API,以在Android 10上利用BlendMode API,并在尽可能的情况下回退到PorterDuff.Mode等效项
  • 向WindowInsetsCompat和ViewCompat添加了新的getter方法
  • 添加了对通知中点击编辑的支持
  • DrawerLayout系统手势排除矩形
  • 添加了NotificationCompat API,用于是否允许系统生成的上下文操作
  • 在NavUtils中处理禁用的<activity-alias>组件
  • 添加了AccessibilityNodeInfoCompat.setEntryKey

错误修复

  • 修复了在TypefaceCompat中加载字体时的异常
  • 各种DayNight修复
  • 修复了EditorInfoCompatShareCompatWakefulBroadcastReceiverInputConnectionCompat中28.0版(Support库)和1.1版(AndroidX)之间捆绑键字符串的反向兼容性问题。

1.1.0 版本

1.1.0 版本

2019年9月5日

androidx.core:core:1.1.0androidx.core:core-ktx:1.1.0 已发布。此版本包含的提交可以在这里找到 这里

自1.0.0版本以来的重要更改

  • 更新了辅助功能API,以匹配Android 10平台辅助功能API
  • 改进了嵌套滚动;请参阅NestedScrollingChild3NestedScrollingParent3
  • 此库不再将其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-rc03androidx.core:core-ktx:1.1.0-rc03 已发布。此版本包含的提交可以在这里找到 这里

错误修复

  • 使隐藏的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-rc02androidx.core:core-ktx:1.1.0-rc02 已发布。此版本包含的提交可以在这里找到 这里

错误修复

  • 在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-rc01androidx.core:core-ktx:1.1.0-rc01 已发布。此版本包含的提交可以在这里找到 这里

错误修复

  • 使图像键盘API向后兼容所有以前的实现 (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-beta01androidx.core:core-ktx:1.1.0-beta01 已发布。此版本包含的提交可以在这里找到 这里

AndroidX的初始版本破坏了用于进程间通信的Support库compat API的反向兼容性,在捆绑包中发送键控数据。此版本修复了此兼容性问题,恢复了使用Support库28.0(或更早版本)和AndroidX 1.1(或更高版本)构建的代码之间的通信。

API 更改

错误修复

  • 核心测试中的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-alpha05androidx.core:core-ktx:1.1.0-alpha05。此版本的完整提交列表可在 此处 查看。

新功能

  • 新的 ActivityCompat.recreate() API 用于解决 28 版本之前的平台错误(aosp/898940
  • 新的 LocationManagerCompat 类(aosp/894736

API 更改

  • 此库不再将“collection”依赖项作为其 API 的一部分公开。如果您之前是通过依赖“core”隐式依赖“collection”类型的,则需要向您的库或应用添加显式的“collection”依赖项。此更改与源代码不兼容,但保持二进制兼容性。“collection”依赖项仍然是“core”的传递依赖项,但作为实现细节而不是其 API 的一部分。

错误修复

  • 修复了在运行 API 级别 21 的设备上 ImageView 的默认着色模式错误。

1.1.0-alpha04 版本

2019 年 1 月 30 日

已发布 androidx.core:core 1.1.0-alpha04androidx.core:core-ktx 1.1.0-alpha04

API 更改

  • 更改 EXTRA_SHORTCUT_ID 的值,使其与平台一致(aosp/877712
  • NotificationCompat 添加 CATEGORY_NOTIFICATIONaosp/861067

错误修复

  • 修复了在 API 级别 24 及更低版本设备上 fontFamily 不起作用的问题(aosp/807054
  • 修复了替换辅助功能操作和添加辅助功能操作不会删除旧辅助功能操作的错误(aosp/848314

1.1.0-alpha03 版本

2018 年 12 月 17 日

androidx.core 1.1.0-alpha03androidx.core-ktx 1.1.0-alpha03 已发布,包含以下更改。androidx.core-ktx 1.1.0-alpha02 发布,为 androidx.core 1.1.0-alpha02 提供 ktx 匹配项。

新功能

  • NotificationManagerCompat 添加了通知渠道方法,因此开发者在使用通知时只需使用 NotificationManagerCompat。特别感谢 Zdeněk Kořán 为此新功能做出的贡献!

API 更改

  • ShortcutManagerCompat 添加了新的 API,用于发布和更新动态快捷方式。

1.1.0-alpha01 版本

2018 年 11 月 5 日

androidx.core 1.1.0-alpha01 已发布,包含以下 API 更改和错误修复。

新功能和 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 的兼容性实现。
  • 向兼容 RemoteInput 添加了结果来源。这允许应用区分直接回复和智能回复,以便于记录目的。
  • 为 TextView TextWatcher 操作添加了 Kotlin 扩展函数。
  • 弃用 AccessibilityNodeInfo 功能和标志设置器;改用操作。
  • 向 ViewCompat 添加了 AccessibilityPane。
  • 通过添加 AccessibilityClickableSpanCompat,在低于 O 的设备上公开了 ClickableSpans。
  • 弃用 AccessibilityNodeInfoCompat.setFocusable()setClickable()setLongClickable()setScrollable()setContextClickable()。改用 AccessibilityAction
  • 添加了 ViewCompat.setAccessibilityPaneTitle()getAccessibilityPaneTitle()setScreenReaderFocusable()isScreenReaderFocusable()setAccessibilityHeading()isAccessibilityHeading(),以通过 API 19 向后移植此 View 辅助功能。
  • 添加了 ViewCompat.enableAccessibleClickableSpanSupport(),允许开发者通过 API 19 向后移植非 URL ClickableSpan 的辅助功能。

错误修复

  • 修复了使用可下载字体时,网络失败会导致 ResourcesCompat.getFont() 崩溃的错误。
  • 修复了 TypefaceCompatApi21 中在 ContentResolver 返回 null 时发生的空指针异常。
  • 修复了 Array Utils 中的类型错误,它期望 ColorStateList 但得到了原始颜色。

Core-Animation 和 Core-Animation-Testing 1.0.0

1.0.0 版本

2024年5月1日

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

1.0.0 版本的主要功能

androidx.core:core-animation 是 Animator API 的向后移植,包括自 API 级别 14 以来添加到平台的所有功能。一些值得注意的功能包括

  • ValueAnimator#pauseValueAnimator#resume(API 级别 19)
  • ObjectAnimator.ofMultiIntObjectAnimator.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-rc01androidx.core:core-animation-testing:1.0.0-rc01androidx.core:core-remoteviews:1.0.0-rc011.0.0-rc01 版本包含这些提交。

新功能

  • 在 beta 版稳定后,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 版本包含这些提交。

Core-Animation Core-Animation-Testing 1.0.0-alpha02 版本

2020年8月19日

已发布 androidx.core:core-animation:1.0.0-alpha02androidx.core:core-animation-testing:1.0.0-alpha021.0.0-alpha02 版本包含这些提交。

错误修复

  • 修复了具有多个动画器的单个属性的 AnimatorSet。(aosp/1351310

Core-Animation 1.0.0-alpha01 版本

2020年4月15日

已发布 androidx.core:core-animation:1.0.0-alpha01androidx.core:core-animation-testing:1.0.0-alpha011.0.0-alpha01 版本包含这些提交。

新功能

androidx.core:core-animation 是 Animator API 的向后移植,包括自 API 级别 14 以来添加到平台的所有功能。一些值得注意的功能包括

  • ValueAnimator#pauseValueAnimator#resume(API 级别 19)
  • ObjectAnimator.ofMultiIntObjectAnimator.ofMultiFloat(API 级别 21)
  • ValueAnimator#setCurrentFraction(API 级别 22)
  • AnimatorSet#setCurrentPlayTime(API 级别 26)
  • androidx.core:core-animation-testing 允许开发者以确定性方式测试动画器。有关详细信息,请参阅 AnimatorTestRule

Core-Role 1.1.0 版本

1.1.0-rc01 版本

2021 年 12 月 15 日

androidx.core:core-role:1.1.0-rc01 已发布,自 1.1.0-alpha01 以来没有更改。1.1.0-rc01 版本包含这些提交。

Core-Role 1.1.0-alpha01 版本

2020年4月15日

androidx.core:core-role:1.1.0-alpha01 已发布。1.1.0-alpha01 版本包含这些提交。

API 更改

  • 添加了系统图库的角色名称。

Core-Role 1.0.0 版本

1.0.0 版本

2021 年 2 月 10 日

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

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 版本包含这些提交。

Core-Role 1.0.0-beta01 版本

2019年11月20日

androidx.core:core:1.0.0-beta01 已发布,自 1.0.0-alpha01 以来没有更改。1.0.0-beta01 版本包含这些提交

Core-Role 1.0.0-alpha01 版本

2019年7月2日

已发布 androidx.core:core-role:1.0.0-alpha01。这是 androidx.core:core-role 的第一个版本。此初始版本中包含的提交可在 此处 查看。

新功能

  • 添加了 RoleManagerCompat,其中包含系统中可能可用角色的名称和文档。

1.0.2 版本

1.0.2 版本

2019年5月7日

已发布 androidx.core:core:1.0.2androidx.core:core-ktx:1.0.2。此版本包含 2 个提交。

AndroidX的初始版本破坏了用于进程间通信的Support库compat API的反向兼容性,在捆绑包中发送键控数据。此版本修复了此兼容性问题,恢复了使用Support库28.0(或更早版本)和AndroidX 1.1(或更高版本)构建的代码之间的通信。

错误修复

  • 对InputConnectionCompat使用1.0之前的字符串值 (aosp/948725)
  • 使用AndroidX之前的字符串作为捆绑键的回退互操作 (aosp/938269)

1.0.1 版本

1.0.1 版本

2018 年 11 月 7 日

core-1.0.1appcompat-1.0.2 的错误修复版本。

错误修复

  • 修复了 PrecomputedTextCompat 与 RTL AppCompatTextView 一起使用时会崩溃的错误。b/113070424

Core-Ktx 1.0.1 版本

2018 年 11 月 5 日

androidx.core-ktx 1.0.1 已发布,包含以下错误修复

  • 修复了并集和交集的实现被交换的错误。