核心
androidx.core.animation
androidx.core.app
androidx.core.content
androidx.core.role
androidx.core.view
(*查看所有核心软件包的参考文档*)
此表列出了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 |
声明依赖项
要添加对 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-alpha03
、androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha03
和androidx.core:core-location-altitude-proto:1.0.0-alpha03
已发布。版本 1.0.0-alpha03 包含这些提交。
安全修复
- 自此更改起,androidx 编译时针对 protobuf 4.28.2,以解决CVE-2024-7254。将您对
androidx.core:core-location-altitude-proto
和androidx.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 或更高版本。查看这篇文章了解更多详情。(Ieb9ae,b/345472586)
版本 1.0.0-alpha02
2024年6月12日
androidx.core:core-location-altitude:1.0.0-alpha02
、androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha02
和androidx.core:core-location-altitude-proto:1.0.0-alpha02
已发布。版本 1.0.0-alpha02 包含这些提交。
错误修复
- 修复了由 proto 库重新打包引起的 proguard 失败。
外部贡献
- 上述错误修复由 [email protected] 提供
版本 1.0.0-alpha01
2023年7月26日
androidx.core:core-i18n:1.0.0-alpha01
和androidx.core:core-location-altitude:1.0.0-alpha01
已发布。版本 1.0.0-alpha01 包含这些提交。
新功能
- 添加了具有单个静态方法
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.0
、androidx.core:core-ktx:1.15.0
和androidx.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 或更高版本。查看这篇文章了解更多详情。(Ieb9ae,b/345472586)
- 对兼容性类的各种更新,以与 Android 15 SDK 保持一致。
版本 1.15.0-rc01
2024年10月16日
androidx.core:core:1.15.0-rc01
、androidx.core:core-ktx:1.15.0-rc01
和androidx.core:core-testing:1.15.0-rc01
已发布。自上一个版本以来,版本 1.15.0-rc01没有更改。
版本 1.15.0-beta01
2024年10月2日
androidx.core:core:1.15.0-beta01
、androidx.core:core-ktx:1.15.0-beta01
和androidx.core:core-testing:1.15.0-beta01
已发布。版本 1.15.0-beta01 包含这些提交。
API 更改
- 向
CollectionInfoCompat
添加了itemCount
和importantForAccessibilityItemCount
字段。(Ibaf34)
错误修复
- 修复
androidx.core.os.Profiling
中的文档问题(I2542f)
版本 1.15.0-alpha02
2024年8月21日
androidx.core:core:1.15.0-alpha02
、androidx.core:core-ktx:1.15.0-alpha02
和androidx.core:core-testing:1.15.0-alpha02
已发布。版本 1.15.0-alpha02 包含这些提交。
重要更改
- 由于在使用 AGP 7.3 或更高版本(例如 R8 版本 3.3)时通过 API 建模自动执行此操作,以及在使用 AGP 8.1 或更高版本(例如 D8 版本 8.1)时对所有构建进行此操作,因此删除了对访问新平台 API 的手动概述。建议不使用 AGP 的客户端更新到 D8 版本 8.1 或更高版本。查看这篇文章了解更多详情。(Ieb9ae,b/345472586)
API 更改
- 向可下载字体定义添加了
fallbackQuery
XML 属性,允许使用可下载字体进行字符级回退。(Idd544) - 添加了用于使用
ProfilingManager
的辅助 API(If2292) - 添加了
ActivityOptions.setPendingIntentBackgroundActivityStartMode
的兼容方法(I3ba1f,b/349617674) - 添加了
DisplayCutoutCompat.getCutoutPath
(I58778,b/279635904) - 恢复了
ParcelCompat.writeBoolean
的弃用,并在 API 级别 29 及更高版本上委托给平台 API。(I9d243,b/313834577) - 创建接受执行器的
FontsContractCompat.requestFonts
(I03016,b/302377512) - 恢复了
LocationCompat.isMock
的弃用,并在 API 级别 31 及更高版本上委托给平台 API。(I55940,b/313834577) - 现在可以将通知标记为语音邮件。(I068ab)
版本 1.15.0-alpha01
2024年6月12日
androidx.core:core:1.15.0-alpha01
、androidx.core:core-ktx:1.15.0-alpha01
和androidx.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-alpha01
、androidx.core:core-ktx:1.14.0-alpha01
和androidx.core:core-testing:1.14.0-alpha01
已发布。版本 1.14.0-alpha01 包含这些提交。
新功能
- 将 androidx 库的默认
minSdkVersion
移至 21(I6ec7f)
API 更改
- 弃用其他过时的兼容方法。(Ie4470,b/313834577)
- 弃用过时的兼容方法。(I01d90,b/313834577)
- 更新
isAtLeastV()
以对最终 V SDK 返回 true。(I6339a)
Core 和 Core-ktx 版本 1.13
版本 1.13.1
2024年5月1日
androidx.core:core:1.13.1
、androidx.core:core-ktx:1.13.1
和androidx.core:core-testing:1.13.1
已发布。版本 1.13.1 包含这些提交。
错误修复
- 修复了手写工具栏显示时,手指点击无法切换到常规键盘的问题(I7f843,b/332769437)
版本 1.13.0
2024年4月17日
androidx.core:core:1.13.0
、androidx.core:core-ktx:1.13.0
和androidx.core:core-testing:1.13.0
已发布。版本 1.13.0 包含这些提交。
自 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-rc01
、androidx.core:core-ktx:1.13.0-rc01
和 androidx.core:core-testing:1.13.0-rc01
已发布。1.13.0-rc01 版本包含 这些提交。
错误修复
- 修复了在 API 30 及更高版本上获取初始系统栏外观的问题 (I18596,b/219993701)
1.13.0-beta01 版本
2024 年 3 月 20 日
androidx.core:core:1.13.0-beta01
、androidx.core:core-ktx:1.13.0-beta01
和 androidx.core:core-testing:1.13.0-beta01
已发布。1.13.0-beta01 版本包含 这些提交。
API 更改
PathParser
现在是final
的,interpolatePathDataNodes
现在针对不兼容的参数抛出异常,而不是返回boolean
值,并且nodesToPath
现在属于PathParser
而不是PathParser.PathDataNode
。(I20d62)FingerprintManagerCompat
已在从 Android V 平台 SDK 中移除之前被软删除。该实现将在不久的将来被替换为无操作方法,开发人员应立即迁移到其他类。(I7ca1b)Pool
接口及其子类SimplePool
和SynchronizedPool
现在使用 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-alpha05
、androidx.core:core-ktx:1.13.0-alpha05
和 androidx.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-alpha04
、androidx.core:core-ktx:1.13.0-alpha04
和 androidx.core:core-testing:1.13.0-alpha04
已发布。1.13.0-alpha04 版本包含这些提交。
新功能
- 添加了
AlarmManagerCompat.canScheduleExactAlarms
API (I62e95,b/315440583)
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 (I62e95,b/315440583)
1.13.0-alpha03 版本
2024 年 1 月 10 日
androidx.core:core:1.13.0-alpha03
、androidx.core:core-ktx:1.13.0-alpha03
和 androidx.core:core-testing:1.13.0-alpha03
已发布。1.13.0-alpha03 版本包含这些提交。
API 更改
- 已弃用
ListViewCompat
,请直接使用ListView
。(Iacce6,b/318353933) - 已弃用
ViewCompat.LAYOUT_DIRECTION_
API。(I51710,b/317055535) - 已弃用
ViewCompat
中已过时的兼容方法。(I0bfc2,b/313834577)
1.13.0-alpha02 版本
2023 年 11 月 29 日
androidx.core:core:1.13.0-alpha02
、androidx.core:core-ktx:1.13.0-alpha02
和 androidx.core:core-testing:1.13.0-alpha02
已发布。1.13.0-alpha02 版本包含这些提交。
新功能
- 添加了
OnUserLeaveHintProvider
接口,允许任何组件接收实现画中画所需的onUserLeaveHint
事件。这在 Activity1.9.0-alpha01
中由ComponentActivity
实现。(I54892)
API 更改
- 已弃用
androidx.core.os.CancellationSignal
。应将其用法替换为平台提供的android.os.CancellationSignal
。(Id45f6,b/309499026,b/309054079) OnMultiWindowModeChangedProvider
、OnNewIntentProvider
、OnPictureInPictureModeChangedProvider
、OnConfigurationChangedProvider
和OnTrimMemoryProvider
接口已转换为 Kotlin,以确保其侦听器方法使用的Consumer
上的泛型参数具有正确的可空性(它们都是非空的)。(Ib6237)- 发送到其各自提供程序接口中添加的
Consumer
的MultiWindowModeChangedInfo
和PictureInPictureModeChangedInfo
类现在使用 Kotlin 编写。(Ie08e2)
依赖项更新
- Core 现在依赖于 Lifecycle
2.6.2
。(I2d94c)
1.13.0-alpha01 版本
2023 年 10 月 18 日
androidx.core:core:1.13.0-alpha01
、androidx.core:core-ktx:1.13.0-alpha01
和 androidx.core:core-testing:1.13.0-alpha01
已发布。1.13.0-alpha01 版本包含这些提交。
API 更改
- 将
PathParser
设置为公共类。此类可以从 SVG 路径字符串创建 Path 实例。(Ic7af2,b/302376846) - 添加了
Context.createAttributionContext
的兼容方法。(I61dcf,Ibe187) - 将
NotificationCompatSideChannelService
标记为已弃用。(I18fd9) - 用于差分运动抛掷的新 API。(I46b0d,Ia9f68)
- 用于
VelocityTracker
的其他兼容 API,以跟踪平台 SDK。(I32753)
错误修复
- 在
Person
中重写equals
和hashCode
方法。(I610a5)
Core 和 Core-ktx 1.12 版本
1.12.0 版本
2023 年 9 月 6 日
androidx.core:core:1.12.0
、androidx.core:core-ktx:1.12.0
和 androidx.core:core-testing:1.12.0
已发布。1.12.0 版本包含这些提交。
自 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-rc01
、androidx.core:core-ktx:1.12.0-rc01
和 androidx.core:core-testing:1.12.0-rc01
已发布,没有重大更改。1.12.0-rc01 版本包含这些提交。
1.12.0-beta01 版本
2023年7月26日
androidx.core:core:1.12.0-beta01
、androidx.core:core-ktx:1.12.0-beta01
和 androidx.core:core-testing:1.12.0-beta01
已发布。1.12.0-beta01 版本包含这些提交。
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
。(I4f8e7,b/289269026) - 移除了实验性
isAtLeastU()
API 的使用 (Ie9117, b/289269026) - 将
BuildCompat
迁移到 Kotlin,以增强已弃用标签的功能 (I56775, b/289269026) - 在
TextView
兼容类中添加了setLineHeight(unit, lineHeight)
方法 (I15716) - 新增了
accessibilityDataSensitive
兼容属性。(I0c6e0) - 当指定
FLAG_NO_CREATE
时,PendingIntentCompat.getActivity
和getService
可能会返回 null。(Iffdf0, b/289696515) - 更新了 API 文件以注释兼容性抑制 (I8e87a, b/287516207)
- 添加了
PendingIntentCompat.send()
方法 (Iaf707) - 添加了
Location.removeVerticalAccuracy()
、Location.removeSpeedAccuracy()
和Location.removeBearingAccuracy()
的兼容版本。(I5b640)
错误修复
- 如果视图具有辅助功能委托,则使该视图对辅助功能很重要。(If2b54)
版本 1.12.0-alpha05
2023年6月7日
androidx.core:core:1.12.0-alpha05
、androidx.core:core-ktx:1.12.0-alpha05
和 androidx.core:core-testing:1.12.0-alpha05
已发布。此版本是在内部分支中开发的。
错误修复
- 更新了关于
ColorUtils
类根据 Material 3 色相、彩度和色调 (M3HCT) 参数生成颜色的文档。(I32979, I21c8c) - 修复了
android.os.Trace
的弃用 replaceWith (I730f9)
版本 1.12.0-alpha04
2023年5月10日
androidx.core:core:1.12.0-alpha04
、androidx.core:core-ktx:1.12.0-alpha04
和 androidx.core:core-testing:1.12.0-alpha04
已发布。这是从内部分支发布的。
版本 1.12.0-alpha03
2023年4月12日
androidx.core:core:1.12.0-alpha03
、androidx.core:core-ktx:1.12.0-alpha03
和 androidx.core:core-testing:1.12.0-alpha03
已发布。这是从内部分支发布的。
API 更改
- 显示
NotificationCompat.TvExtender
(aosp/01c67677e9310b2cf4c536d7e951e117d6cce64a) - 添加了访问 M3HCT 参数并将 M3HCT 值转换为 ARGB 的公共方法 (aosp/06810598aa94bee731bbe0d277933b8b9614934e)
- 添加了
NotificationManager.getCurrentInterruptionFilter
(aosp/b0c6940639e35371d212a7ebd7dbf01c14fc7710) - 在
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-alpha01
和 androidx.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-beta02
、androidx.core:core-ktx:1.11.0-beta02
和 androidx.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-beta01
、androidx.core:core-ktx:1.11.0-beta01
和 androidx.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-alpha04
、androidx.core:core-ktx:1.11.0-alpha04
和 androidx.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-alpha03
、androidx.core:core-ktx:1.11.0-alpha03
和 androidx.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-alpha02
、androidx.core:core-ktx:1.11.0-alpha02
和 androidx.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-alpha01
和 androidx.core:core-ktx:1.11.0-alpha01
已发布。版本 1.11.0-alpha01 包含这些提交。
API 更改
- 在 Android U 中,
ContentProvider
的getType
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.1
和 androidx.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.0
和 androidx.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-rc01
和 androidx.core:core-ktx:1.10.0-rc01
已发布,与之前的 Beta 版本相比没有变化。
1.10.0-beta01 版本
2023 年 2 月 22 日
androidx.core:core:1.10.0-beta01
和 androidx.core:core-ktx:1.10.0-beta01
已发布。1.10.0-beta01 版本包含这些提交。
API 更改
AccessibilityNodeInfoCompat
的set/getMinMillisBetweteenContentChanges
API 已重命名为set/getMinDurationBetweenContentChanges
,现在接受long
类型的持续时间。(f46689)- 添加了
NotificationCompat.bigLargeIcon(Icon)
(I60855)
错误修复
- 修复了关于
NotificationCompat.Builder.setShowWhen()
默认值的文档说明。(ba52a2) - 修复了
AccelerateInterpolator / DecelerateInterpolator
文档中的错别字。(2173505) - 修复了
ShortcutInfoCompat
文档中的错别字。(44075f) - 修复了
NestedScrollView
和CoordinatorLayout
中的上、下、空格键和变体键盘操作。(bdd72e)
1.10.0-alpha02 版本
2023 年 1 月 25 日
androidx.core:core:1.10.0-alpha02
和 androidx.core:core-ktx:1.10.0-alpha02
已发布。1.10.0-alpha02 版本包含这些提交。
API 更改
- 为
AD_SERVICES
扩展版本添加了BuildCompat
常量。(I51d98) - 向
WindowInsetsControllerCompat
添加了BEHAVIOR_DEFAULT
。BEHAVIOR_SHOW_BARS_BY_SWIPE
和BEHAVIOR_SHOW_BARS_BY_TOUCH
已弃用。(I17b61)
1.10.0-alpha01 版本
2023 年 1 月 11 日
androidx.core:core:1.10.0-alpha01
和 androidx.core:core-ktx:1.10.0-alpha01
已发布。1.10.0-alpha01 版本包含这些提交。
API 更改
- 向
NotificationCompat
添加了CallStyle
(Id9a53,b/199294989) - 为 SDK 扩展版本添加了
BuildCompat
常量。(I6084c) - 添加了用于在辅助功能节点上设置初始焦点的 API。(Id199a)
- 添加了用于限制内容更改速率的新 API。(If4ea0)
- 添加了对 Android 13 中为 Parcel、Bundle 和 Intent 引入的新 API 的兼容性方法。一些
ParcelCompat
方法签名已更新,升级后可能需要更改源代码以符合新的签名。(I57e94,b/242048899) - 弃用辅助功能对象的回收。我们发现即使在最旧的支持版本中,性能变化也是微不足道的。(I0a961)
- 更新了已弃用隐藏函数的返回类型可空性。(Ibf7b0)
- 为 Point 和 PointF 添加了乘法/除法运算符重载。(I8e557,b/261574780)
错误修复
Core 和 Core-ktx 1.9.0 版本
1.9.0 版本
2022 年 9 月 7 日
androidx.core:core:1.9.0
和 androidx.core:core-ktx:1.9.0
已发布。1.9.0 版本包含这些提交。
自 1.8.0 版本以来的重要更改
- 已更新以改进与 Android 13 的兼容性,包括可空性更改和与框架 API 的一致性
- 添加了
IntentSanitizer
,用于在启动不安全的 Intent 之前对其进行清理。(Ib0be5) - 添加了使用
Icon
的BigPictureStyle
支持。(Ice26d) - 在 SDK 33 及更高版本上,为需要授予
POST_NOTIFICATIONS
权限的 API 添加了@RequiresPermission
。(Ie542e) - 改进了 Android 13 辅助功能框架 API 和兼容性 API 之间的一致性。(I93c97,I5a074,Iedf82)
1.9.0-rc01 版本
2022 年 8 月 24 日
androidx.core:core:1.9.0-rc01
和 androidx.core:core-ktx:1.9.0-rc01
已发布。1.9.0-rc01 版本包含这些提交。
错误修复
IntentSanitizer.sanitizeByFiltering
在过滤时不再写入日志。(69b3b55)
1.9.0-beta01 版本
2022 年 8 月 10 日
androidx.core:core:1.9.0-beta01
已发布。1.9.0-beta01 版本包含这些提交。
API 更改
- 添加了对
ACTION_SHOW_TEXT_SUGGESTIONS
和is/setTextSelectable
的兼容性。(Iedf82) - 添加了
IntentSanitizer
,用于在启动不安全的 Intent 之前对其进行清理。(Ib0be5) - 添加了使用 Icon 的
BigPictureStyle
支持。(Ice26d,b/215583339) - 更新了可空性注释。(I34cce,b/236498052,b/236498029,b/236497996,b/236497942,b/236497884,b/236497726)
- 添加了
LocationManagerCompat.registerGnssMeasurementsCallback
以解决 Android R 中的错误。(Ie0f6f)
错误修复
- 在 SDK 33 及更高版本上,为需要授予
POST_NOTIFICATIONS
权限的 API 添加了@RequiresPermission
。(Ie542e,b/238790278) - 将“添加对在 T 中引入的 API 的支持”添加到 androidx-platform-dev。()
- 添加对在 T 中引入的 API 的支持。(I358f1)
TypefaceCompate.create(..., weight, italic)
当兼容性实现无法在 API 14-20 上解析时,将回退到平台Typeface.create
。(I1ee34,b/145311058)- 添加了以前在 androidx 中不存在的辅助功能框架常量。“添加到 androidx-main am: d5747be010”(I5a074)
- 添加了以前在 androidx 中不存在的辅助功能框架常量。(I93c97)
外部贡献
- 反向移植了
Typeface#create(Typeface, int, boolean)
,它允许使用字体系列创建具有特定重量的字体。(I342dc)
1.9.0-alpha05 版本
2022 年 6 月 15 日
androidx.core:core:1.9.0-alpha05
和 androidx.core:core-ktx:1.9.0-alpha05
已发布。1.9.0-alpha05 版本是在私有的预发行分支中开发的,没有公共提交。
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-alpha04
和 androidx.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-alpha03
和 androidx.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-alpha02
和 androidx.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-alpha01
和 androidx.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.0
和 androidx.core:core-ktx:1.8.0
。1.8.0 版本包含这些提交。
自 1.7.0 版本以来的重要更改
- 对可空性注释进行了重大清理,以提高 Kotlin 的可用性
- 对
ShortcutInfoCompat
、NotificationCompat
等进行了平台一致性改进 - 新的接口允许组件接收画中画和多窗口模式更改事件,由 Activity 库中的
ComponentActivity
实现 - 改进了
MenuProvider
回调方法,包括onPrepareMenu
和onMenuClosed
- 修复了在某些设备上
FileProvider
会引发IllegalArgumentException
的问题 - 修复了在 API 29+ 上
TypefaceCompat
应用字体粗细不正确的问题 (b/194553426),感谢 RikkaW 的贡献
1.8.0-rc02 版本
2022 年 5 月 18 日
已发布 androidx.core:core:1.8.0-rc02
和 androidx.core:core-ktx:1.8.0-rc02
。1.8.0-rc02 版本包含这些提交。
错误修复
- 将
OnSharedElementsReadyListener
转换为完全限定的平台类,以防止ClassCastException
(0029fed)
1.8.0-rc01 版本
2022 年 5 月 11 日
已发布 androidx.core:core:1.8.0-rc01
和 androidx.core:core-ktx:1.8.0-rc01
。1.8.0-rc01 版本包含这些提交。
API 更改
- 添加了用于下一个预发布周期的
BuildCompat
检查 (If5a8f,b/229859122) - 更新了针对最终 SDK_INT 值的
BuildCompat.isAtLeastT()
。(Iffae0)
1.8.0-beta01 版本
2022 年 4 月 20 日
已发布 androidx.core:core:1.8.0-beta01
和 androidx.core:core-ktx:1.8.0-beta01
,自 1.8.0-alpha07 以来没有更改。1.8.0-beta01 版本包含这些提交。
1.8.0-alpha07 版本
2022 年 4 月 6 日
已发布 androidx.core:core:1.8.0-alpha07
和 androidx.core:core-ktx:1.8.0-alpha07
。1.8.0-alpha07 版本包含这些提交。
错误修复
- 现在,
TypefaceCompat
将在 API 29+ 上同时尊重请求的和加载的样式信息。当加载的字体不是FontWeight.Normal
或FontWeight.Bold
时,这是一个行为更改,因为将使用实际加载的粗细和样式。(#212,b/194553426)
外部贡献
1.8.0-alpha06 版本
2022 年 3 月 23 日
已发布 androidx.core:core:1.8.0-alpha06
。1.8.0-alpha06 版本包含这些提交。
API 更改
MenuProvider
接口现在包含onPrepareMenu()
回调,该回调在动态修改菜单并应显示时调用。(Ie85f9)MenuProvider
接口现在包含onMenuClosed()
方法,可在应关闭菜单时使用。(If5a16)- 更新了
IconCompat#getResId
,使其具有正确的资源注释类型,以匹配框架中Icon#getResId
中的相应方法 (I49700) - 撤销了先前仅依赖于 View 的
WindowInsetsControllerCompat
的更改,并再次需要一个 Window,这是管理某些窗口标志所必需的。弃用了ViewCompat.getWindowInsetsController
,转而使用WindowCompat.getInsetsController
,以确保使用正确的 Window(例如,如果 View 位于对话框中)。(I660ae,b/219572936) - 更新了 core 和 appcompat 中的可空性,以匹配 Tiramisu DP2 (I0cbb7)
- 向
BitmapCompat
添加了一种方法,用于更平滑地缩小位图。(Ib706c) - 向
ActivityCompat.requestDragAndDropPermissions
添加了可空性注释 (I0f2b0,b/206113378) - 为剥离清单中元数据的 OEM 添加了
FileProvider
的解决方法。(I82f63)
错误修复
- 针对
I8e04f)
1.8.0-alpha05 版本
2022 年 2 月 23 日
已发布 androidx.core:core:1.8.0-alpha05
和 androidx.core:core-ktx:1.8.0-alpha05
。1.8.0-alpha05 版本包含这些提交。
API 更改
- 更新了 androidx.core.os 类的可空性 (If18cd,b/206113622)
- 更新了 androidx.core.app 类的可空性 (I657eb,b/206113302)
- 更新了 androidx.core.text 类的可空性 (I08329,b/206113384)
- 向
AccessibilityNodeInfoCompat
添加了ExtraData
函数 (If2fc7,b/137789185) - 添加了
bundleOf()
的零参数重载,以避免在创建空捆绑包时进行不可见的数组分配 (If7089) - 添加了
Continuation<T>.asFoo()
适配器,用于创建回调,以编写用于接受通用/泛型回调类型的 Android API 的挂起包装器 (I6615e) - 添加了可空
Drawable.toBitmapOrNull
方法以避免异常 (I2342a)
1.8.0-alpha04 版本
2022 年 2 月 9 日
已发布 androidx.core:core:1.8.0-alpha04
和 androidx.core:core-ktx:1.8.0-alpha04
。1.8.0-alpha04 版本包含这些提交。
API 更改
- 添加了
OnPictureInPictureModeChangedProvider
接口,以允许任何组件接收画中画模式更改事件。这在 Activity1.5.0-alpha02
中由ComponentActivity
实现。(I9f567) - 添加了
OnMultiWindowModeChangedProvider
接口,以允许任何组件接收多窗口模式更改事件。这在 Activity1.5.0-alpha02
中由ComponentActivity
实现。(I62d91) - 清理了 androidx.core API 子集的可空性。(Ia0e2f,b/206113818)
1.8.0-alpha03 版本
2022 年 1 月 26 日
已发布 androidx.core:core:1.8.0-alpha03
和 androidx.core:core-ktx:1.8.0-alpha03
。1.8.0-alpha03 版本包含这些提交。
API 更改
- 将
WindowInsetsControllerCompat
转换为依赖于 View 而不是 Window 或平台WindowInsetsController
。这改进了与对话框、显示 IME 的行为,并确保了非弃用创建方法的解决方法 (b/180881870)。(I29264,b/207401542,b/210121779) - 清理了 androidx.core API 子集的可空性。(Ib2583,b/206113818)
- 修复了
performAccessibilityAction
参数的可空性 (Ibbafe) - 添加了一种方法来解决由主题键缓存和 Theme.applyStyle 导致的
ColorStateList
问题 (I9188b,b/207739887) - 更新了快捷方式可见性 API 以提高可读性 (Ia58df)
- 添加了
persistableBundleOf()
的零参数重载,以避免在创建空 PersistableBundle 时进行不必要的数组分配 (Icd7a4)
1.8.0-alpha02 版本
2021 年 12 月 15 日
已发布 androidx.core:core:1.8.0-alpha02
和 androidx.core:core-ktx:1.8.0-alpha02
。1.8.0-alpha02 版本包含这些提交。
API 更改
- 添加了用于未来 SDK 的实验性
BuildCompat
方法 (Iafd82,b/207528937) - 添加实用程序方法,用于在文档和快捷方式之间进行转换。(Id512c)
- 更新快捷方式的可见性 API,以提高可读性(I86dec)
- 添加了
OnNewIntentProvider
、OnConfigurationChangedProvider
和onTrimMemoryProvider
接口,这些接口可用于指示自定义活动可以将这些事件分派给添加侦听器的任何组件。(If1f8b,If623b,Ia9295)
1.8.0-alpha01 版本
2021 年 12 月 1 日
发布了 androidx.core:core:1.8.0-alpha01
和 androidx.core:core-ktx:1.8.0-alpha01
。1.8.0-alpha01 版本包含这些提交。
API 更改
- 对可空性注释进行了重大清理
- 添加了新的 API
ShortcutInfoCompat.Builder#setHiddenFromLauncher
,用于确定是否应从启动器中隐藏快捷方式。(Ia2a71) - 添加
NotificationCompat.Action#setAuthenticationRequired
(Ieeafa,b/202172887) - 添加
NotificationCompat.BigPictureStyle.setContentDescription
(I3b483) - 添加了扩展函数
Map<String, Any?>.toPersistableBundle()
(I82c86)
错误修复
Core 和 Core-ktx 1.7 版本
1.7.0 版本
2021 年 10 月 27 日
发布了 androidx.core:core:1.7.0
和 androidx.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-rc01
和 androidx.core:core-ktx:1.7.0-rc01
。1.7.0-rc01 版本包含这些提交。
1.7.0-beta02 版本
2021 年 9 月 29 日
发布了 androidx.core:core:1.7.0-beta02
和 androidx.core:core-ktx:1.7.0-beta02
。1.7.0-beta02 版本包含这些提交。
错误修复
MenuHostHelper
现在将在MenuProvider
在生命周期DESTROYED
之前移除时正确移除所有 LifecycleObservers。(Ibe2e1,b/199788262)- 更新了未使用的应用限制常量的描述,使其对开发者更清晰(I2858e)
1.7.0-beta01 版本
2021 年 9 月 15 日
发布了 androidx.core:core:1.7.0-beta01
和 androidx.core:core-ktx:1.7.0-beta01
。1.7.0-beta01 版本包含这些提交。
API 更改
LocationRequestCompat.toProvider
现在可以返回 null(Ib5a09)
1.7.0-alpha02 版本
2021 年 9 月 1 日
发布了 androidx.core:core:1.7.0-alpha02
和 androidx.core:core-ktx:1.7.0-alpha02
。1.7.0-alpha02 版本包含这些提交。
新功能
- 简化和统一生命周期感知菜单的管理方式,有关更多详细信息,请参见 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 中。(Ic6914,b/173814913) - 添加了
ActivityCompat#isLaunchedFromBubble
以与平台保持一致。(I6961a) - 添加了
LocationRequest
和LocationManager.hasProvider()
以与平台保持一致。(I4f3e4)
错误修复
- 删除了
PackageManagerCompat
中 lambda 表达式的使用,以避免LambdaDesugaring
错误。(I36c87)
1.7.0-alpha01 版本
2021 年 6 月 30 日
发布了 androidx.core:core:1.7.0-alpha01
和 androidx.core:core-ktx:1.7.0-alpha01
。1.7.0-alpha01 版本包含这些提交。
API 更改
- 添加了一个 API,用于配置 InputConnection 以使用
View.performReceiveContent
处理 IME 对InputConnection.commitContent
的调用。(I3a2ad) - 将两个 API 的功能合并为一个(I261df)
- 修改了两个 API 的功能,以便与未使用的应用限制功能(例如权限撤销、应用休眠)一起使用(Ic1616)
- 添加了三个 API 用于与未使用的应用限制功能(例如权限撤销、应用休眠)一起使用(I606d7)
- 向多个 Compat 类添加了可空性注释(I2802a,b/188452327,b/189962089)
- 添加了三个 API 用于与未使用的应用限制功能(例如权限撤销、应用休眠)一起使用(Icafee)
- 解决了 ViewCompat 中缺少可空性注释的问题(Ic346e,b/188453571)
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-alpha01
。1.1.0-alpha01 版本包含这些提交。
新功能
- 版本号更新以匹配依赖项版本。
Core 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.0
、androidx.core:core-performance-play-services:1.0.0
和 androidx.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-rc01
、androidx.core:core-performance-play-services:1.0.0-rc01
和 androidx.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-beta02
、androidx.core:core-performance-play-services:1.0.0-beta02
和 androidx.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-beta01
、androidx.core:core-performance-play-services:1.0.0-beta01
和 androidx.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-alpha03
、androidx.core:core-performance-play-services:1.0.0-alpha03
和 androidx.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
的主题中(I01000,b/238522114) - 通过
AppCompatResources
获取启动画面图标(Ib05e,b/289242141,b/263972037) - 由于在使用 AGP 7.3 或更高版本(例如 R8 版本 3.3)时通过 API 建模自动执行此操作,以及在使用 AGP 8.1 或更高版本(例如 D8 版本 8.1)时对所有构建进行此操作,因此删除了对访问新平台 API 的手动概述。建议不使用 AGP 的客户端更新到 D8 版本 8.1 或更高版本。查看这篇文章了解更多详情。(Ieb9ae,b/345472586)
1.2.0-alpha01 版本
2024年4月17日
已发布 androidx.core:core-splashscreen:1.2.0-alpha01
。1.2.0-alpha01 版本包含 这些提交。
错误修复
- 将
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 图标的穿戴设备提供默认尺寸(Ib8de8,b/256678037)
- 修复
SplashScreenView#getIconView
导致 NPE 崩溃的问题(6abfd6,b/243457485)
1.1.0-alpha02 版本
2023 年 9 月 6 日
已发布 androidx.core:core-splashscreen:1.1.0-alpha02
。1.1.0-alpha02 版本包含这些提交。
错误修复
- 为带有 48x48dp 图标的穿戴设备提供默认尺寸(Ib8de8,b/256678037)
依赖项更新
- Core-Splashscreen 现在与 API 34 兼容。
1.1.0-alpha01 版本
2023 年 2 月 22 日
已发布 androidx.core:core-splashscreen:1.1.0-alpha01
。这是在一个内部分支中开发的。
错误修复
- 修复了当
SplashScreenView#getIconView
返回 null 时发生的NullPointerException
。(e231ab)
核心启动画面 1.0 版本
1.0.1 版本
2023年4月19日
已发布 androidx.core:core-splashscreen:1.0.1
。1.0.1 版本包含这些提交。
错误修复
- 为带有 48x48dp 图标的穿戴设备提供默认尺寸(Ib8de8,b/256678037)
1.0.0 版本
2022年7月27日
核心启动画面库将新的 Android 12 启动画面带到从 API 23 开始的所有设备。使用启动画面库,您的应用程序不需要任何自定义启动画面 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 深色模式下的渲染问题,并在
OnExitAnimationListener
中显式将android:animateLayoutChanges
设置为 false 以避免在移除启动画面时出现淡出动画(#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.IconBackground
和windowSplashScreenIconBackgroundColor
,您可以为启动画面图标添加背景。 - 已更正图标大小以匹配平台规格。
API 更改
- 添加了对 windowSplashScreenIconBackgroundColor 属性的向后兼容性
- 将 minSdkVersion 降级到 API 21 (Idd050,b/198161849,b/197759820,b/198165621)
错误修复
- 使
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-alpha01
。1.2.0-alpha01 版本包含以下提交。
API 更改
- 合并了 a、b、c 路径的公共和实验性 API 文件 (I8cfee,b/278769092)
- 迁移
androidx.core
组以使用合并的公共 API 文件 (Ifdef4,b/278769092)
核心 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-ktx 版本 1.6.0
1.6.0 版本
2021 年 6 月 30 日
已发布 androidx.core:core:1.6.0
和 androidx.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-rc01
和 androidx.core:core-ktx:1.6.0-rc01
。1.6.0-rc01 版本包含以下提交。
API 更改
- JobIntentService 已弃用,建议使用 WorkManager (Ic7749,b/149049019)
1.6.0-beta02 版本
2021 年 6 月 2 日
已发布 androidx.core:core:1.6.0-beta02
和 androidx.core:core-ktx:1.6.0-beta02
。1.6.0-beta02 版本包含以下提交。
错误修复
- 更新
BuildCompat
以在最新的平台上使用当前的长按超时 (b/185118174) - 从
ContextCompat
、ContentLoadingProgress
方法中删除了synchronized
的使用。
1.6.0-beta01 版本
2021 年 5 月 18 日
已发布 androidx.core:core:1.6.0-beta01
和 androidx.core:core-ktx:1.6.0-beta01
。1.6.0-beta01 版本包含以下提交。
API 更改
- 反向移植
Objects.requireNonNull()
(I27db5,b/179904366)
1.6.0-alpha03 版本
2021 年 5 月 5 日
已发布 androidx.core:core:1.6.0-alpha03
和 androidx.core:core-ktx:1.6.0-alpha03
。1.6.0-alpha03 版本包含以下提交。
新功能
- 添加了对在嵌套
ColorStateList
中解析主题属性的支持。(I2e409 b/155579892)
错误修复
处理基于 AppCompat 的视图上的空自定义选择操作模式回调时防止 NPE。(I033c7,b/173435375)
添加了对 SDK < 30 上 setSystemBarsBehavior 的支持。(I062c8,b/173203649)
1.6.0-alpha02 版本
2021 年 4 月 15 日
已发布 androidx.core:core:1.6.0-alpha02
和 androidx.core:core-ktx:1.6.0-alpha02
。1.6.0-alpha02 版本包含以下提交。
API 更改
- 添加了
TelephoneManagerCompat
和SubscriptionManagerCompat
(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-alpha01
和 androidx.core:core-ktx:1.6.0-alpha01
。1.6.0-alpha01 版本包含以下提交。
API 更改
- 添加了
Handler.hasCallbacks()
方法,以与平台 SDK 保持一致 (Idce1c,b/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应用索引中的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应用索引。
Core和Core-ktx 1.5.0版本
1.5.0版本
2021 年 5 月 18 日
已发布androidx.core:core:1.5.0
和androidx.core:core-ktx:1.5.0
。1.5.0版本包含这些提交。
自1.4.0版本以来的重要更改
- 支持新的Insets动画API
- 更新了
OnReceiveContentListener
以支持富内容 - 向后移植了
WindowInsetsController
和WindowInsetsCompat
API以控制系统栏外观 - 更新了
ActivityCompat.recreate()
,使其可以在任何API级别上的任何生命周期状态下安全调用 - 添加了通过
EditorInfoCompat
提供和检索初始周围文本的API,这允许IME应用避免额外的IPC延迟。 - 各种更新以提高与平台SDK API的一致性
1.5.0-rc02版本
2021 年 5 月 5 日
已发布androidx.core:core:1.5.0-rc02
和androidx.core:core-ktx:1.5.0-rc02
。1.5.0-rc02版本包含这些提交。
错误修复
- 添加了对 SDK < 30 上 setSystemBarsBehavior 的支持。(I062c8,b/173203649)
1.5.0-rc01版本
2021 年 3 月 24 日
已发布androidx.core:core:1.5.0-rc01
和androidx.core:core-ktx:1.5.0-rc01
。1.5.0-rc01版本包含这些提交。
摘要
- 与之前的beta03版本没有变化
1.5.0-beta03版本
2021年3月10日
已发布androidx.core:core:1.5.0-beta03
和androidx.core:core-ktx:1.5.0-beta03
。1.5.0-beta03版本包含这些提交。
API 更改
- 添加了ExecutorCompat,它从Handler创建Executor。(Ib4ca3,b/181237835)
1.5.0-beta02版本
2021年2月24日
已发布androidx.core:core:1.5.0-beta02
和androidx.core:core-ktx:1.5.0-beta02
。1.5.0-beta02版本包含这些提交。
错误修复
- 已弃用
ModeCompat.isNative
,它被DisplayCompat.getMode
取代。(Iefa71) NotificationCompat.MessagingStyle.getText()
被错误地标记为@NonNull
;现在为@Nullable
(I05cb7)
1.5.0-beta01版本
2021年1月13日
已发布androidx.core:core:1.5.0-beta01
和androidx.core:core-ktx:1.5.0-beta01
。1.5.0-beta01版本包含这些提交。
API 更改
- 遵循Bounds Compat/Platform互操作性的API指南(I7da35)
- 使用OnReceiveContentListener在AppCompatEditText中集成了拖放(放置事件)。(Ib26c9,b/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
,因为现在可以通过从侦听器返回任何未使用的内容来触发默认行为。 - (Ib4616,b/173814913)
- 已弃用
BuildCompat.isAtLeastR
(Idb37e) - 将
widget.RichContentReceiverCompat
移动到view.OnReceiveContentListener
。(Ifdab7,b/173814913) - 添加了
Preconditions.checkFlagsArgument
。(I43952,b/174181100) - 弃用用于出站共享的自定义菜单。(I7cd92)
- 现在可以将通知标记为未接来电。(I14d90)
- 添加了
PackageInfoCompat#getSignatures
用于检索包的证书数组(I8e9a3,b/159831205)
错误修复
- 修复了一个错误,即设置
BigPictureStyle.bigLargeIcon
会在较新的操作系统版本上破坏该通知的BigPictureStyle
。(Ic623d)
外部贡献
- ShareCompat现在使用构造函数进行创建,旧的工厂方法已被弃用。您现在可以从Context创建构建器和阅读器,不再需要Activity。(I315b6,b/173043501)
- 使用ShareCompat共享流时,设置剪贴板数据并授予uri读取权限(I4aa31,b/173137936)
1.5.0-alpha05版本
2020年11月11日
已发布androidx.core:core:1.5.0-alpha05
和androidx.core:core-ktx:1.5.0-alpha05
。1.5.0-alpha05版本包含这些提交。
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-alpha04
和androidx.core:core-ktx:1.5.0-alpha04
。1.5.0-alpha04版本包含这些提交。
API 更改
- 修复了使用
NotificationCompat.Builder.<init>(Context,Notification)
时样式恢复不完整的问题(Ib297a) - 现在可以使用新的通知类别类型(I9521a)
错误修复
- 允许在任何API级别上的任何生命周期状态下安全地调用
ActivityCompat.recreate()
。(I62dde,b/160122826)
版本 1.5.0-alpha03
2020年9月16日
已发布 androidx.core:core:1.5.0-alpha03
和 androidx.core:core-ktx:1.5.0-alpha03
。版本 1.5.0-alpha03 包含这些提交。
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-alpha02
和 androidx.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.setSettingsText
和NotificationCompat.MessagingStyle.addHistoricMessage
(I62bb6) - 更新通知文档(I1293f)
- 修复 NotificationCompat.Builder 的可空性问题(I932e3)
- 添加了
NotificationChannelCompat
和NotificationChannelGroupCompat
(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-alpha01
和 androidx.core:core-ktx:1.5.0-alpha01
。
新功能
- 为
ShortcutManager
、ShortcutInfo
、AccessibilityNodeInfo
、DisplayCutout
、GnssStatus
和Notification
类提供了与 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-alpha01
和 androidx.core:core-ktx:1.4.0-alpha01
。版本 1.4.0-alpha01 包含这些提交。
API 更改
- 添加用于插入富内容(例如粘贴图像)的通用 API。新的回调提供了一个单一的 API,应用可以实现该 API 以支持插入富内容的不同方式。目前,该 API 仅添加到
AppCompatEditText
中,并将为以下代码路径调用- 从剪贴板粘贴
- 从 IME 插入内容(
InputConnection.commitContent
)(I22bf7)
- 向后移植了
android.os.Process.isApplicationUid(int)
,以帮助应用确定代码是否在隔离进程中执行(I4c83a,b/153014822) - 向后移植了
LocusId
,以帮助应用关联不同子系统(例如内容捕获、快捷方式和通知)之间的状态。(Ia3129) - 向 ViewGroup 添加了祖先序列(I5f75c,b/117976097)
错误修复
- 为
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.2
和 androidx.core:core-ktx:1.3.2
。版本 1.3.2 包含这些提交。
错误修复
- 允许在任何API级别上的任何生命周期状态下安全地调用
ActivityCompat.recreate()
。(I62dde,b/160122826)
Core 和 Core-ktx 版本 1.3.1
版本 1.3.1
2020年7月22日
已发布 androidx.core:core:1.3.1
和 androidx.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.0
和 androidx.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-rc01
和 androidx.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-beta01
和 androidx.core:core-ktx:1.3.0-beta01
。版本 1.3.0-beta01 包含这些提交。
版本 1.3.0-alpha02
2020年3月4日
已发布 androidx.core:core:1.3.0-alpha02
和 androidx.core:core-ktx:1.3.0-alpha02
。版本 1.3.0-alpha02 包含这些提交。
API 更改
NestedScrollView
上的新 API,用于以指定的持续时间运行平滑滚动。- 一个新的
ViewCompat
API,用于检索分派到视图层次结构的原始窗口内嵌。
版本 1.3.0-alpha01
2020年1月29日
已发布 androidx.core:core:1.3.0-alpha01
和 androidx.core:core-ktx:1.3.0-alpha01
。版本 1.3.0-alpha01 包含这些提交。
新功能
- 添加了
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.0
和 androidx.core:core-ktx:1.2.0
。版本 1.2.0 包含这些提交。
自 1.1.0 版本以来的主要更改
- 在
NotificationCompat
中添加了新的 API 和错误修复。 - 添加了新的 API 以向后兼容的方式使用 Android Q 中引入的
BlendMode
。 - 在辅助功能兼容性中添加了新的 API 和错误修复。
- 添加了新的 API 来使用
ShortcutInfo
。 - 添加了新的 API 来使用
WindowInsets
。 - 修复了
EditorInfoCompat
、ShareCompat
、WakefulBroadcastReceiver
和InputConnectionCompat
中28.0版(Support库)和1.1版(AndroidX)之间捆绑键字符串的反向兼容性问题。
1.2.0-rc01版本
2019年11月20日
androidx.core:core:1.2.0-rc01
和 androidx.core:core-ktx:1.2.0-rc01
已发布,自1.2.0-beta02
以来无任何更改。 1.2.0-rc01版本包含以下提交。
1.2.0-beta02版本
2019年11月7日
androidx.core:core:1.2.0-beta02
和 androidx.core:core:1.2.0-beta02
已发布。 1.2.0-beta02版本包含以下提交。
错误修复
- 更新了en-rCA和en-rXC语言环境的翻译。
1.2.0-beta01版本
2019年10月9日
androidx.core:core:1.2.0-beta01
和 androidx.core:core-ktx:1.2.0-beta01
已发布。 1.2.0-beta01版本包含以下提交。
API 更改
- 增加了使用IconCompat创建NotificationCompat操作的支持,并弃用了一个使用资源ID表示操作图标的公共字段(及其getter)。 (aosp/1119192)
- 为长整型添加了
MathUtils.clamp
(aosp/1117300) - 在
NotificationCompat
中添加了setChronometerCountDown
(b/138601213)
错误修复
- 修复了地址检测中处理Unicode数字的问题。 (aosp/1129852)
外部贡献
- 感谢Sergey Zakharov为AndroidX启用了API lint检查MissingBuild和ListenerLast! (aosp/1119191, aosp/1126768)
1.2.0-alpha04版本
2019年9月5日
androidx.core:core:1.2.0-alpha04
和 androidx.core:core-ktx:1.2.0-alpha04
已发布。此版本包含的提交可以在这里找到 这里。
API 更改
- 弃用
ShortcutInfoCompat.Builder#setLongLived()
,并用同名的新API替换它,该API接受布尔值作为参数,以匹配Android框架中ShortcutInfo.Builder
中的类似API。 - 添加了
ShortcutInfoCompat.Builder#setRank()
和ShortcutInfoCompat#getRank()
以匹配Android框架中的ShortcutInfo
。
错误修复
- 在手势超过触摸容差之前,不再执行嵌套预滚动 (b/139530818, aosp/1105373)。这有利于ViewPager2和其他库。
1.2.0-alpha03版本
2019年8月7日
androidx.core:core:1.2.0-alpha03
和 androidx.core:core-ktx:1.2.0-alpha03
已发布。此版本包含的提交可以在这里找到 这里。
新功能
- 添加了
UriCompat.toSafeString(Uri)
,以提供URI转义,该转义可以与平台分开更新。 (b/130878326) - 添加了
Predicate<T>
接口,以提供Java 8风格的谓词,而无需Java 8语言特性。
API 更改
- 使
removeDynamicShortuct()
成为静态方法 (b/134993204) - 创建了混合模式颜色过滤器的工厂方法 (b/135943149)
- 在
TraceCompat
中添加了async
、counter
和isEnabled
(aosp/987332) - 取消隐藏
WindowInsetsCompat
和ViewDragHelper
中的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-alpha02
和 androidx.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-alpha01
和 androidx.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修复
- 修复了
EditorInfoCompat
、ShareCompat
、WakefulBroadcastReceiver
和InputConnectionCompat
中28.0版(Support库)和1.1版(AndroidX)之间捆绑键字符串的反向兼容性问题。
1.1.0 版本
1.1.0 版本
2019年9月5日
androidx.core:core:1.1.0
和 androidx.core:core-ktx:1.1.0
已发布。此版本包含的提交可以在这里找到 这里。
自1.0.0版本以来的重要更改
- 更新了辅助功能API,以匹配Android 10平台辅助功能API
- 改进了嵌套滚动;请参阅
NestedScrollingChild3
和NestedScrollingParent3
。 - 此库不再将其API的一部分公开为
androidx.collection
依赖项。如果您通过对Core的依赖隐式地依赖于androidx.collection
类型,则需要向您的库或应用程序添加显式的androidx.collection
依赖项。此更改与源代码不兼容,但保留了二进制兼容性。Collection依赖项仍然是Core的传递依赖项,但作为实现细节而不是其API的一部分。 - 解决了由重构为androidx引起的IPC兼容性问题 (aosp/948725, aosp/938269)
- 为AppCompat DayNight添加了各种修复 (aosp/942956)
1.1.0-rc03版本
2019年8月7日
androidx.core:core:1.1.0-rc03
和 androidx.core:core-ktx:1.1.0-rc03
已发布。此版本包含的提交可以在这里找到 这里。
错误修复
- 使隐藏的
androidx.core.app.ComponentActivity
实现LifecycleOwner
,以保持与androidx.fragment:fragment:1.0.0
的二进制兼容性 (aosp/1094409)
1.1.0-rc02版本
2019年7月2日
androidx.core:core:1.1.0-rc02
和 androidx.core:core-ktx:1.1.0-rc02
已发布。此版本包含的提交可以在这里找到 这里。
错误修复
- 在API级别23上,
FingerprintManagerCompat#getFingerprintManagerOrNull
不应检查PackageManager
(b/124066957) (aosp/987433) - 修复了AccessibilityNodeInfoCompat中的相等性比较 (aosp/985736)
1.1.0-rc01 版本
2019年6月5日
androidx.core:core:1.1.0-rc01
和 androidx.core:core-ktx:1.1.0-rc01
已发布。此版本包含的提交可以在这里找到 这里。
错误修复
- 使图像键盘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-beta01
和 androidx.core:core-ktx:1.1.0-beta01
已发布。此版本包含的提交可以在这里找到 这里。
AndroidX的初始版本破坏了用于进程间通信的Support库compat
API的反向兼容性,在捆绑包中发送键控数据。此版本修复了此兼容性问题,恢复了使用Support库28.0(或更早版本)和AndroidX 1.1(或更高版本)构建的代码之间的通信。
API 更改
- 取消弃用功能设置器 (aosp/937281)
RemoteActionCompat
现在是1VersionedParcelable` (aosp/928534)
错误修复
- 核心测试中的AppCompatTextView应该使用appcompat主题创建 (aosp/951636)
- 对InputConnectionCompat使用1.0之前的字符串值 (aosp/948725)
- 使用AndroidX之前的字符串作为捆绑键的回退互操作 (aosp/938269)
- 修复了后台DayNight更新中的错误 (aosp/942956)
- 在AOSP键盘中为辅助功能服务实现了文本输入键API (aosp/943897)
- 修复了在运行API级别20及更低版本的设备上加载字体时发生的异常
- 在NavUtils中处理禁用的
<activity-alias>
组件 (aosp/940788)
1.1.0-alpha05版本
2019年3月13日
已发布 androidx.core:core:1.1.0-alpha05
和 androidx.core:core-ktx:1.1.0-alpha05
。此版本的完整提交列表可在 此处 查看。
新功能
- 新的
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-alpha04
和 androidx.core:core-ktx 1.1.0-alpha04
。
API 更改
- 更改
EXTRA_SHORTCUT_ID
的值,使其与平台一致(aosp/877712) - 向
NotificationCompat
添加CATEGORY_NOTIFICATION
(aosp/861067)
错误修复
- 修复了在 API 级别 24 及更低版本设备上 fontFamily 不起作用的问题(aosp/807054)
- 修复了替换辅助功能操作和添加辅助功能操作不会删除旧辅助功能操作的错误(aosp/848314)
1.1.0-alpha03 版本
2018 年 12 月 17 日
androidx.core 1.1.0-alpha03
和 androidx.core-ktx 1.1.0-alpha03
已发布,包含以下更改。androidx.core-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 向后移植非 URLClickableSpan
的辅助功能。
错误修复
- 修复了使用可下载字体时,网络失败会导致
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.0
和 androidx.core:core-animation-testing:1.0.0
。1.0.0 版本包含 这些提交。
1.0.0 版本的主要功能
androidx.core:core-animation
是 Animator API 的向后移植,包括自 API 级别 14 以来添加到平台的所有功能。一些值得注意的功能包括
ValueAnimator#pause
、ValueAnimator#resume
(API 级别 19)ObjectAnimator.ofMultiInt
、ObjectAnimator.ofMultiFloat
(API 级别 21)ValueAnimator#setCurrentFraction
(API 级别 22)AnimatorSet#setCurrentPlayTime
(API 级别 26)androidx.core:core-animation-testing
允许开发者以确定性方式测试动画器。有关详细信息,请参阅AnimatorTestRule
。
1.0.0-rc01 版本
2023年7月26日
已发布 androidx.core:core-animation:1.0.0-rc01
、androidx.core:core-animation-testing:1.0.0-rc01
和 androidx.core:core-remoteviews:1.0.0-rc01
。1.0.0-rc01 版本包含这些提交。
新功能
- 在 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-alpha02
和 androidx.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-alpha01
和 androidx.core:core-animation-testing:1.0.0-alpha01
。1.0.0-alpha01 版本包含这些提交。
新功能
androidx.core:core-animation
是 Animator API 的向后移植,包括自 API 级别 14 以来添加到平台的所有功能。一些值得注意的功能包括
ValueAnimator#pause
、ValueAnimator#resume
(API 级别 19)ObjectAnimator.ofMultiInt
、ObjectAnimator.ofMultiFloat
(API 级别 21)ValueAnimator#setCurrentFraction
(API 级别 22)AnimatorSet#setCurrentPlayTime
(API 级别 26)androidx.core:core-animation-testing
允许开发者以确定性方式测试动画器。有关详细信息,请参阅 AnimatorTestRule。
Core-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.2
和 androidx.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.1
和 appcompat-1.0.2
的错误修复版本。
错误修复
- 修复了
PrecomputedTextCompat
与 RTLAppCompatTextView
一起使用时会崩溃的错误。b/113070424
Core-Ktx 1.0.1 版本
2018 年 11 月 5 日
androidx.core-ktx 1.0.1
已发布,包含以下错误修复
- 修复了并集和交集的实现被交换的错误。