核心

同时面向最新的平台功能和 API 以及支持旧版设备。

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

构件 稳定版 候选版 Beta 版 Alpha 版
core 1.13.1 - - 1.15.0-alpha02
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 年 9 月 4 日

声明依赖项

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

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

Groovy

dependencies {
    def core_version = "1.13.1"

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

    // To use RoleManagerCompat
    implementation "androidx.core:core-role:1.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.13.1"

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

    // To use RoleManagerCompat
    implementation("androidx.core:core-role:1.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-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 包含这些提交。

新功能

  • 添加了 AltitudeConverterCompat 类,其中包含一个静态方法 addMslAltitudeToLocation(Context, Location)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-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 或更高版本。有关更多详细信息,请参阅这篇文章。(Ieb9aeb/345472586

API 变更

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

  • 弃用其他已过时的兼容方法。(Ie4470b/313834577
  • 弃用已过时的兼容方法。(I01d90b/313834577
  • 更新了 isAtLeastV() 以对已完成的 V SDK 返回 true。(I6339a

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 现在是 finalinterpolatePathDataNodes 现在对不兼容的参数抛出异常而不是返回 boolean,并且 nodesToPath 现在属于 PathParser 而不是 PathParser.PathDataNode。(I20d62
  • FingerprintManagerCompat 已在从 Android V 平台 SDK 中删除之前被软删除。该实现将在不久的将来替换为空操作,开发人员应立即迁移到此类。(I7ca1b
  • Pool 接口及其子类 SimplePoolSynchronizedPool 现在已在 Kotlin 中编写。现在,存储在 Pool 中的对象的泛型类型必须为非空。(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 中重写,现在强制要求泛型类型 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
  • 现在,发送到其各自 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 路径字符串创建 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
  • 向后移植各种 Accessibility API(Ic65ba
  • 向后移植 API 34 AccessibilityNodeInfo 方法(I44182
  • 将稳定的 SDK 检查从实验性毕业(Ia9b35
  • 向后移植 AccessiiblityWindowInfo 34 API(I96a5d
  • 已弃用 BuildCompat.isAtLeastU()。请改用 SDK_INT >= 34。(I4f8e7b/289269026
  • 删除了实验性 isAtLeastU() API 的用法(Ie9117b/289269026
  • BuildCompat 迁移到 Kotlin 以增强 Deprecated 标记(I56775b/289269026
  • TextView 兼容类添加了 setLineHeight(unit, lineHeight)I15716
  • 新的 accessibilityDataSensitive 兼容属性。(I0c6e0
  • 当指定 FLAG_NO_CREATE 时,PendingIntentCompat.getActivitygetService 可能会返回 null。(Iffdf0b/289696515
  • 更新了 API 文件以注释兼容性抑制(I8e87ab/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) 参数生成颜色的文档。(I32979I21c8c
  • 修复了 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) 参数生成颜色的文档。(I32979I21c8c
  • 修复了 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) (I7011fb/178183326)
  • 添加 ContextCompat#getContextForLanguage(Context) 用于在非 Activity 上下文中获取每个应用的语言环境 (I58e75b/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 (Ifff96b/277630907)

错误修复

  • 修复了 DisplayManagerCompat 中的 Context 泄漏问题 (I3409bb/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 (Idc1b1b/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 (I8ec95b/243183646)
  • 弃用 app.BundleCompat,转而使用 os.BundleCompat (Idc3a2b/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 平台上添加了 registerGnssMeasurementsCallback() 并支持 Executor (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/277434277b/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 添加 CallStyle (Id9a53b/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.0 已发布。 版本 1.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-rc02 已发布。 版本 1.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-rc01 已发布。 版本 1.8.0-rc01 包含以下提交。

API 变更

  • 添加了用于下一个预发布周期的 BuildCompat 检查 (If5a8fb/229859122)
  • 更新了 BuildCompat.isAtLeastT() 以获取最终确定的 SDK_INT 值。 (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 包含以下提交。

错误修复

  • 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-alpha06 已发布。 版本 1.8.0-alpha06 包含以下提交。

API 变更

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

错误修复

  • 考虑父级可见性更改,用于小于 P 的 a11y 面板可见性状态 (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 类的空值能力 (If18cdb/206113622)
  • 更新了 androidx.core.app 类的空值能力 (I657ebb/206113302)
  • 更新了 androidx.core.text 类的空值能力 (I08329b/206113384)

  • AccessibilityNodeInfoCompat 添加了 ExtraData 函数(If2fc7b/137789185)。
  • bundleOf() 添加了零参数重载,以避免在创建空 Bundle 时进行不可见的数组分配(If7089)。
  • 添加了 Continuation<T>.asFoo() 适配器,用于为 Android API 创建回调,这些 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-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 子集的可空性。(Ia0e2fb/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)。(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-alpha02 已发布。 版本 1.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-alpha01 已发布。 版本 1.8.0-alpha01 包含这些提交。

API 变更

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

错误修复

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

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

错误修复

  • MenuHostHelper 现在将在 MenuProvider 在 Lifecycle 处于 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-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 变更

  • 添加了 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-alpha01 已发布。 版本 1.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)

核心 Remote Views 版本 1.1

版本 1.1.0

2024 年 6 月 12 日

androidx.core:core-remoteviews:1.1.0 已发布。版本 1.1.0 包含 以下提交

自 1.0.0 以来重要更改

  • 核心 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-alpha01 已发布。 版本 1.1.0-alpha01 包含以下提交。

新功能

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

核心 Remote Views 版本 1.0

版本 1.0.0

2023年9月6日

androidx.core:core-remoteviews:1.0.0 已发布。 版本 1.0.0 包含以下提交。

1.0.0 的主要功能

  • 将 core-remoteviews 迁移到稳定版本 1.0.0

版本 1.0.0-beta04

2023 年 5 月 10 日

androidx.core:core-remoteviews:1.0.0-beta04 已发布。 版本 1.0.0-beta04 包含以下提交。

错误修复

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

版本 1.0.0-beta03

2022 年 10 月 5 日

androidx.core:core-remoteviews:1.0.0-beta03 已发布。 版本 1.0.0-beta03 包含以下提交。

新功能

  • 没有添加新功能。

版本 1.0.0-beta02

2022 年 8 月 10 日

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

错误修复

  • 版本修复

版本 1.0.0-beta01

2022 年 6 月 29 日

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

新功能

  • Core-RemoteViews 迁移到 Beta 版。

版本 1.0.0-alpha03

2022 年 2 月 23 日

androidx.core:core-remoteviews:1.0.0-alpha03 已发布。 版本 1.0.0-alpha03 包含以下提交。

错误修复

  • 基础设施修复。

版本 1.0.0-alpha02

2022 年 1 月 26 日

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

版本 1.0.0-alpha01

2021 年 12 月 15 日

androidx.core:core-remoteviews:1.0.0-alpha01 已发布。 版本 1.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.0 已发布。 版本 1.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-rc01 已发布。 版本 1.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-beta02 已发布。 版本 1.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-beta01 已发布。 版本 1.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-alpha03 已发布。 版本 1.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-alpha02 已发布。 版本 1.0.0-alpha02 包含以下提交。

新功能

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

版本 1.0.0-alpha01

2021 年 12 月 15 日

androidx.core:core-performance:1.0.0-alpha01 已发布。 版本 1.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)
  • 删除了对新平台 API 的手动访问概述,因为在使用 AGP 7.3 或更高版本(例如 R8 版本 3.3)的 R8 以及在使用 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 的切口模式更改为始终,因为 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 包含 以下提交

错误修复

版本 1.1.0-alpha02

2023年9月6日

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

错误修复

依赖项更新

  • Core-Splashscreen 现在编译针对 API 34。

版本 1.1.0-alpha01

2023 年 2 月 22 日

androidx.core:core-splashscreen:1.1.0-alpha01 已发布。这是在内部分支中开发的。

错误修复

  • 修复了当 SplashScreenView#getIconView 返回 null 时出现的 NullPointerException 异常。(e231ab

Core Splashscreen 版本 1.0

版本 1.0.1

2023 年 4 月 19 日

androidx.core:core-splashscreen:1.0.1 已发布。版本 1.0.1 包含以下提交。

错误修复

版本 1.0.0

2022年7月27日

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

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

版本 1.0.0-rc01

2022 年 5 月 18 日

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

  • 自上次 Beta 版本发布以来,没有变化。

版本 1.0.0-beta02

2022 年 3 月 23 日

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

错误修复

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

外部贡献

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

版本 1.0.0-beta01

2022年1月12日

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

错误修复

  • 更好的夜间模式处理,确保在所有 API 上使用默认参数时处理夜间模式。(2d1d182

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

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

版本 1.0.0-alpha02

2021 年 9 月 29 日

androidx.core:core-splashscreen:1.0.0-alpha02 已发布。版本 1.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。

Core Google 快捷方式版本 1.2

版本 1.2.0-alpha01

2023 年 7 月 26 日

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

API 变更

  • 合并了 a、b、c 路径的公共和实验性 API 文件(I8cfeeb/278769092
  • 迁移 androidx.core 组以使用合并的公共 API 文件(Ifdef4b/278769092

Core Google 快捷方式版本 1.1.0

版本 1.1.0

2022年10月24日

androidx.core:core-google-shortcuts:1.1.0 已发布。版本 1.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-rc01 已发布。版本 1.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-beta01 已发布。版本 1.1.0-beta01 包含以下提交。

新功能

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

版本 1.1.0-alpha03

2022 年 9 月 7 日

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

新功能

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

版本 1.1.0-alpha02

2022 年 8 月 24 日

androidx.core:core-google-shortcuts:1.1.0-alpha02 已发布。版本 1.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-alpha01 已发布。版本 1.1.0-alpha01 包含以下提交。

新功能

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

Core 和 Core-ktx 版本 1.6.0

版本 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(Ic7749b/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 包含以下提交。

错误修复

  • 更新 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

错误修复

  • 在处理基于 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-alpha02 已发布。版本 1.6.0-alpha02 包含以下提交。

API 变更

  • 添加了 TelephoneManagerCompatSubscriptionManagerCompatI5568d
  • ShortcutInfoCompat 中删除了已弃用的 addCapabilityBinding 方法(Ie8f70
  • ShortcutInfoCompat.Builder 添加了带参数的 addCapabilityBinding 和不带参数的 addCapabilityBinding 设置器,并弃用了旧的 addCapabilityBindingI90686
  • 添加了 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 保持一致 (Idce1cb/113855676)
  • ShortcutInfoCompat.Builder 添加了与功能相关的设置方法 (I45af6)

核心 Google 快捷方式版本 1.0

版本 1.0.1

2022 年 5 月 18 日

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

错误修复

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

版本 1.0.0

2021 年 6 月 30 日

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

1.0.0 的主要功能

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

版本 1.0.0-rc01

2021年6月16日

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

版本 1.0.0-beta01

2021年5月18日

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

新功能

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

错误修复

  • 删除了库中的 minSdkVersion 要求。 库仍然只适用于 API 版本 21 及更高版本,但应用程序不再需要将其自己的应用程序的 minSdkVersion 设置为 21。

版本 1.0.0-alpha03

2021年5月5日

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

错误修复

  • 不再在添加/更新快捷方式时自动报告快捷方式使用情况。 使用情况报告将移至 ShortcutManagerCompat#pushDynamicShortcut

版本 1.0.0-alpha02

2021年4月15日

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

新功能

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

API 变更

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

Core 和 Core-ktx 版本 1.5.0

版本 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 动画 API
  • 更新 OnReceiveContentListener 以支持富内容
  • 向后移植 WindowInsetsControllerWindowInsetsCompat API 以控制系统栏外观
  • 更新 ActivityCompat.recreate() 以便可以在任何 API 级别上的任何生命周期状态安全调用
  • 添加了 API 以通过 EditorInfoCompat 提供和检索初始周围文本,这允许 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 包含以下提交。

错误修复

  • 添加了对 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-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 变更

  • 添加了 ExecutorCompat,它从 Handler 创建一个 Executor。 (Ib4ca3b/181237835)

版本 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 包含以下提交。

错误修复

  • 弃用 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/Platform 互操作性的 API 指南 (I7da35)
  • 将拖放(放置事件)集成到 AppCompatEditText 中,并使用 OnReceiveContentListener。 (Ib26c9b/175343405)
  • 将新的 Insets 动画 API 与平台实现连接 (I078da)
  • 添加了新的 Insets 动画 API (I8aebd)
  • 更新了 OnReceiveContentListener 和相关 API
    • 更新了 OnReceiveContentListener,以便可以通过 ViewCompat 在任何类型的视图上设置它。
    • OnReceiveContentListener 中删除了 getSupportedMimeTypes();现在 MIME 类型作为设置侦听器的 ViewCompat 方法上的附加参数传递。
    • 将参数包装到 OnReceiveContentListener.onReceiveContent() 中的对象中。
    • onReceiveContent() 添加了 linkUri 作为参数,以确保与键盘图像 API 的向后兼容性。
    • onReceiveContent() 添加了一个 Bundle 参数,以确保与键盘图像 API 的向后兼容性,并便于将来 API 的发展。
    • 更新了 onReceiveContent() 以返回未使用的任何内容,作为委托给默认处理的一种方式。
    • 从公共 API 中删除了 TextViewOnReceiveContentListener,因为现在可以通过从侦听器返回任何未使用的内容来触发默认行为。
    • (Ib4616b/173814913)
  • 弃用 BuildCompat.isAtLeastR (Idb37e)
  • 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-alpha05 已发布。 版本 1.5.0-alpha05 包含以下提交。

API 变更

  • 添加了对新的 GnssStatus API 的支持 (Id8e22)
  • 添加了 FileProvider#getUriForFile 的重载以支持自定义文件名 (Ie870b)
  • 向后移植了 WindowInsetsController API 以控制系统栏外观。 (Ieb4ee)
  • getFont(带布尔值)重命名为 getCachedFont (Iea520)
  • 向后移植了 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-alpha04 已发布。 版本 1.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 检查 (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)
  • addExtraDataToAccessibilityNodeInfo 添加到 AccessibilityNodeProviderCompat 中 (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 已发布。

新功能

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

错误修复

  • 明确指出建议检查 shouldShowPermissionRationale。
  • 更改 AtomicFile 以使用就地重命名。
  • 使用给定字体的样式调整字体的显示样式。 (b/156853883)
  • 修复通知构建器测试失败的问题
  • 修复 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 仅添加到 AppCompatEditText 中,并将为以下代码路径调用
    • 从剪贴板粘贴
    • 从 IME 插入内容(InputConnection.commitContent)(I22bf7)
  • 移植 android.os.Process.isApplicationUid(int) 以帮助应用程序确定代码是否在隔离进程中执行 (I4c83a, b/153014822)
  • 移植 LocusId 以帮助应用程序关联不同子系统(如内容捕获、快捷方式和通知)之间的状态。 (Ia3129)
  • 将祖先序列添加到 ViewGroup (I5f75c, b/117976097)

错误修复

  • ActivityCompat.requestPermissions() 添加了权限验证 (I372cc, b/122163323)
  • 将 v28+ 调用提取到一个单独的静态类中,这修复了在构建应用程序包时 View#OnUnhandledKeyEventListener 发生的 NoClassDefFoundError 错误 (Id3419, b/153695093)
  • 修复了一个 setChronometerCountDown 崩溃错误 (I47282, b/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(支持库)和 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)
  • setChronometerCountDown 添加到 NotificationCompat(b/138601213)

错误修复

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

外部贡献

  • 感谢 Sergey Zakharov 启用 AndroidX 中的 API lint 检查,以检查 MissingBuild 和 ListenerLast!(aosp/1119191aosp/1126768)

版本 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)
  • 为 BlendMode 颜色过滤器创建工厂方法(b/135943149)
  • asynccounterisEnabled 添加到 TraceCompat(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 辅助功能操作。
  • CATEGORY_NOTIFICATION 添加到 NotificationCompat。
  • 添加对上下文通知操作的支持。
  • 添加对 NotificationCompat 中气泡的支持。
  • 添加 BlendModeCompat API 以利用 Android 10 上的 BlendMode API,并在尽可能的情况下回退到 PorterDuff.Mode 等效项。
  • 为 WindowInsetsCompat 和 ViewCompat 添加新的 getter。
  • 添加对通知中点击编辑的支持。
  • 抽屉布局系统手势排除矩形。
  • 添加 NotificationCompat API 用于是否允许系统生成的上下文操作。
  • 在 NavUtils 中处理禁用的 <activity-alias> 组件。
  • 添加 AccessibilityNodeInfoCompat.setEntryKey

错误修复

  • 修复了在 TypefaceCompat 中加载字体时出现的异常。
  • 各种 DayNight 修复。
  • 修复了EditorInfoCompatShareCompatWakefulBroadcastReceiverInputConnectionCompat中 28.0(支持库)和 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/948725aosp/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/133171974aosp/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 的初始版本破坏了用于进程间通信的支持库 compat API 的向后兼容性,这些 API 用于在捆绑包中发送键控数据。此版本修复了此兼容性,恢复了使用支持库 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 已发布。此版本中包含的完整提交列表可以在这里找到 这里

新功能

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

API 更改

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

错误修复

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

版本 1.1.0-alpha04

2019 年 1 月 30 日

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

API 更改

  • 更改 EXTRA_SHORTCUT_ID 的值以与平台保持一致(aosp/877712
  • CATEGORY_NOTIFICATION 添加到 NotificationCompataosp/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 将“consumed”参数添加到重载的 dispatchNestedScroll 和 * onNestedScroll 方法中,以便驱动嵌套滚动的视图可以更好地了解每个嵌套滚动传递中父级消耗了多少滚动距离。
  • NestedScrollView 现在实现了 NestedScrollingChild3 和 NestedScrollingParent3,因此,dispatchNestedScroll 和 onNestedScroll 的 NestedScrollingChild2 和 * NestedScrollingParent2 实现不保证会被调用。依赖于任何一个被调用的开发人员也应该覆盖 dispatchNestedScroll 和 onNestedScroll 的新嵌套滚动 3 版本。
  • ShortcutInfoCompat 具有以下新字段:人员、类别和 isLongLived。这样做是为了宣传它可以接受各种类型的*内容。
  • 将 SupportActivity 重命名为 ComponentActivity。有关更多信息,请参阅 androidx.activity。
  • 添加了 getMainExecutor() 方法,该方法返回一个 Executor 链接,该链接将在与该*上下文关联的主线程上运行排队的任务。
  • 添加了 Resources.getFloat 的兼容性实现。
  • 将结果源添加到 compat RemoteInput。这允许应用程序区分直接回复和智能回复以用于日志记录目的。
  • 为 TextView TextWatcher 操作添加了 Kotlin 扩展函数。
  • 已弃用 AccessibilityNodeInfo 功能和标志设置器;改为使用操作。
  • 将 AccessibilityPane 添加到 ViewCompat。
  • 通过添加 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 时发生的空指针异常。
  • 修复了数组实用程序中的类型错误,其中它期望 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-rc01 已发布。版本 1.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-alpha02 已发布。版本 1.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-alpha01 已发布。版本 1.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 的初始版本破坏了用于进程间通信的支持库 compat API 的向后兼容性,这些 API 用于在捆绑包中发送键控数据。此版本修复了此兼容性,恢复了使用支持库 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 的错误修复版本。

错误修复

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

Core-Ktx 版本 1.0.1

2018 年 11 月 5 日

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

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