核心
androidx.core.animation
androidx.core.app
androidx.core.content
androidx.core.role
androidx.core.view
(*请参阅所有核心软件包的参考文档*)
此表列出了 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 |
声明依赖项
要添加对 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-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 包含这些提交。
新功能
- 添加了
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-alpha02
、androidx.core:core-ktx:1.15.0-alpha02
和 androidx.core:core-testing:1.15.0-alpha02
。版本 1.15.0-alpha02 包含这些提交。
重要更改
- 删除了对新平台 API 的手动访问概述,因为在使用 AGP 7.3 或更高版本(例如 R8 版本 3.3)的 R8 以及在使用 AGP 8.1 或更高版本(例如 D8 版本 8.1)的所有构建中,此操作会通过 API 建模自动进行。建议未使用 AGP 的客户端更新到 D8 版本 8.1 或更高版本。有关更多详细信息,请参阅这篇文章。(Ieb9ae,b/345472586)
API 变更
- 将
fallbackQuery
XML 属性添加到可下载字体定义中,允许使用可下载字体进行字符级回退。(Idd544) - 添加了用于使用
ProfilingManager
的帮助程序 API(If2292) - 添加了
ActivityOptions.setPendingIntentBackgroundActivityStartMode
的兼容方法(I3ba1f,b/349617674) - 添加了
DisplayCutoutCompat.getCutoutPath
(I58778,b/279635904) - 恢复了
ParcelCompat.writeBoolean
的弃用,并在 API 级别 29 及更高版本上委托给平台 API。(I9d243,b/313834577) - 创建了
FontsContractCompat.requestFonts
,它接受执行器(I03016,b/302377512) - 恢复了
LocationCompat.isMock
的弃用,并在 API 级别 31 及更高版本上委托给平台 API。(I55940,b/313834577) - 通知现在可以标记为语音邮件。(I068ab)
版本 1.15.0-alpha01
2024 年 6 月 12 日
发布了 androidx.core:core:1.15.0-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
现已弃用,因为GestureDetector
在库的最低 SDK 版本中保证可在平台上使用。感谢 Jake Wharton 的贡献。(Icc4cd)MarginLayoutParamsCompat
现已弃用,因为MarginLayoutParams
在库的最低 SDK 版本中保证可在平台上使用。感谢 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)- 现在,发送到其各自 Provider 接口中添加的
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) - 向后移植各种 Accessibility API(Ic65ba)
- 向后移植 API 34
AccessibilityNodeInfo
方法(I44182) - 将稳定的 SDK 检查从实验性毕业(Ia9b35)
- 向后移植
AccessiiblityWindowInfo
34 API(I96a5d) - 已弃用
BuildCompat.isAtLeastU()
。请改用SDK_INT >= 34
。(I4f8e7,b/289269026) - 删除了实验性
isAtLeastU()
API 的用法(Ie9117,b/289269026) - 将
BuildCompat
迁移到 Kotlin 以增强 Deprecated 标记(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
,提供直接显示和隐藏软件键盘(给定一个 View)的方法。这为某些 API 级别上使用WindowInsetsController
API 时已知问题提供了解决方法,并且是WindowInsetsControllerCompat.show
和隐藏 IME 内嵌类型的后备实现的提取。(Idd0a3)
版本 1.11.0-alpha03
2023 年 4 月 19 日
androidx.core:core:1.11.0-alpha03
、androidx.core:core-ktx:1.11.0-alpha03
和 androidx.core:core-testing:1.11.0-alpha03
已发布。 版本 1.11.0-alpha03 包含以下提交。
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 平台上添加了
registerGnssMeasurementsCallback()
并支持 Executor (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) - 更新了
BuildCompat.isAtLeastT()
以获取最终确定的 SDK_INT 值。 (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
中相应的 method (I49700) - 恢复了之前仅依赖 View 的
WindowInsetsControllerCompat
的更改,并且再次需要 Window,这是管理某些窗口标志所必需的。弃用了ViewCompat.getWindowInsetsController
,转而使用WindowCompat.getInsetsController
以确保使用正确的 Window(例如,如果 View 在对话框中)。 (I660ae,b/219572936) - 更新了 core 和 appcompat 中的空值能力以匹配 Tiramisu DP2 (I0cbb7)
- 向
BitmapCompat
添加了一种方法,用于更平滑地缩小位图。 (Ib706c) - 向
ActivityCompat.requestDragAndDropPermissions
添加了空值能力注释 (I0f2b0,b/206113378) - 为
FileProvider
添加了一种解决方法,用于 OEM 从清单中剥离元数据。 (I82f63)
错误修复
- 考虑父级可见性更改,用于小于 P 的 a11y 面板可见性状态 (I8e04f)
版本 1.8.0-alpha05
2022 年 2 月 23 日
androidx.core:core:1.8.0-alpha05
和 androidx.core:core-ktx:1.8.0-alpha05
已发布。 版本 1.8.0-alpha05 包含以下提交。
API 变更
- 更新了 androidx.core.os 类的空值能力 (If18cd,b/206113622)
- 更新了 androidx.core.app 类的空值能力 (I657eb,b/206113302)
- 更新了 androidx.core.text 类的空值能力 (I08329,b/206113384)
- 向
AccessibilityNodeInfoCompat
添加了ExtraData
函数(If2fc7,b/137789185)。 - 为
bundleOf()
添加了零参数重载,以避免在创建空 Bundle 时进行不可见的数组分配(If7089)。 - 添加了
Continuation<T>.asFoo()
适配器,用于为 Android API 创建回调,这些 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
。这改进了与 Dialogs、显示 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
在 Lifecycle 处于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)
核心 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.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) - 删除了对新平台 API 的手动访问概述,因为在使用 AGP 7.3 或更高版本(例如 R8 版本 3.3)的 R8 以及在使用 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
的切口模式更改为始终,因为 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 图标的 Wear 设备提供默认尺寸 (Ib8de8,b/256678037)
- 修复
SplashScreenView#getIconView
导致 NPE 崩溃 (6abfd6,b/243457485)
版本 1.1.0-alpha02
2023年9月6日
androidx.core:core-splashscreen:1.1.0-alpha02
已发布。 版本 1.1.0-alpha02 包含以下提交。
错误修复
- 为带有 48x48dp 图标的 Wear 设备提供默认尺寸 (Ib8de8,b/256678037)
依赖项更新
- Core-Splashscreen 现在编译针对 API 34。
版本 1.1.0-alpha01
2023 年 2 月 22 日
androidx.core:core-splashscreen:1.1.0-alpha01
已发布。这是在内部分支中开发的。
错误修复
- 修复了当
SplashScreenView#getIconView
返回 null 时出现的NullPointerException
异常。(e231ab)
Core Splashscreen 版本 1.0
版本 1.0.1
2023 年 4 月 19 日
androidx.core:core-splashscreen:1.0.1
已发布。版本 1.0.1 包含以下提交。
错误修复
- 为带有 48x48dp 图标的 Wear 设备提供默认尺寸 (Ib8de8,b/256678037)
版本 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.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。
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 文件(I8cfee,b/278769092)
- 迁移
androidx.core
组以使用合并的公共 API 文件(Ifdef4,b/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.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 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.0
和 androidx.core:core-ktx:1.5.0
已发布。 版本 1.5.0 包含以下提交。
自 1.4.0 以来重要的更改
- 支持新的 Insets 动画 API
- 更新
OnReceiveContentListener
以支持富内容 - 向后移植
WindowInsetsController
和WindowInsetsCompat
API 以控制系统栏外观 - 更新
ActivityCompat.recreate()
以便可以在任何 API 级别上的任何生命周期状态安全调用 - 添加了 API 以通过
EditorInfoCompat
提供和检索初始周围文本,这允许 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)
- 将拖放(放置事件)集成到 AppCompatEditText 中,并使用 OnReceiveContentListener。 (Ib26c9,b/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
,因为现在可以通过从侦听器返回任何未使用的内容来触发默认行为。 - (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)
- 修复通知构建器测试失败的问题
- 修复
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 仅添加到
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(支持库)和 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) - 将
setChronometerCountDown
添加到NotificationCompat
(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) - 为 BlendMode 颜色过滤器创建工厂方法(b/135943149)
- 将
async
、counter
和isEnabled
添加到TraceCompat
(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
辅助功能操作。 - 将
CATEGORY_NOTIFICATION
添加到 NotificationCompat。 - 添加对上下文通知操作的支持。
- 添加对 NotificationCompat 中气泡的支持。
- 添加 BlendModeCompat API 以利用 Android 10 上的 BlendMode API,并在尽可能的情况下回退到
PorterDuff.Mode
等效项。 - 为 WindowInsetsCompat 和 ViewCompat 添加新的 getter。
- 添加对通知中点击编辑的支持。
- 抽屉布局系统手势排除矩形。
- 添加 NotificationCompat API 用于是否允许系统生成的上下文操作。
- 在 NavUtils 中处理禁用的
<activity-alias>
组件。 - 添加
AccessibilityNodeInfoCompat.setEntryKey
。
错误修复
- 修复了在 TypefaceCompat 中加载字体时出现的异常。
- 各种 DayNight 修复。
- 修复了
EditorInfoCompat
、ShareCompat
、WakefulBroadcastReceiver
和InputConnectionCompat
中 28.0(支持库)和 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 的初始版本破坏了用于进程间通信的支持库 compat
API 的向后兼容性,这些 API 用于在捆绑包中发送键控数据。此版本修复了此兼容性,恢复了使用支持库 28.0(或更早版本)和 AndroidX 1.1(或更高版本)构建的代码之间的通信。
API 更改
- 取消弃用功能设置器(aosp/937281)
RemoteActionCompat
现在是 1VersionedParcelable`(aosp/928534)
错误修复
- 核心测试中的 AppCompatTextView 应使用 appcompat 主题创建(aosp/951636)
- 对 InputConnectionCompat 使用 1.0 之前的字符串值(aosp/948725)
- 使用预 AndroidX 字符串作为捆绑键的回退互操作(aosp/938269)
- 修复了后台更新 DayNight 时出现的错误(aosp/942956)
- 在 AOSP 键盘中为辅助功能服务实现了文本输入键 API(aosp/943897)
- 修复了在运行 API 级别 20 及以下的设备上加载字体时发生的异常
- 在 NavUtils 中处理禁用的
<activity-alias>
组件(aosp/940788)
版本 1.1.0-alpha05
2019 年 3 月 13 日
androidx.core:core:1.1.0-alpha05
和 androidx.core:core-ktx:1.1.0-alpha05
已发布。此版本中包含的完整提交列表可以在这里找到 这里。
新功能
- 用于解决预 28 平台错误的新
ActivityCompat.recreate()
API(aosp/898940) - 新的
LocationManagerCompat
类(aosp/894736)
API 更改
- 此库不再将其 API 的一部分公开为“collection”依赖项。如果您通过对“core”的依赖隐式地依赖于“collection”类型,则需要向您的库或应用程序添加显式的“collection”依赖项。此更改与源代码不兼容,但保留了二进制兼容性。“collection”依赖项仍然是“core”的传递依赖项,但作为实现细节而不是其 API 的一部分。
错误修复
- 修复了在运行 API 级别 21 的设备上
ImageView
的默认色调模式错误
版本 1.1.0-alpha04
2019 年 1 月 30 日
androidx.core:core 1.1.0-alpha04
和 androidx.core:core-ktx 1.1.0-alpha04
已发布。
API 更改
- 更改
EXTRA_SHORTCUT_ID
的值以与平台保持一致(aosp/877712) - 将
CATEGORY_NOTIFICATION
添加到NotificationCompat
(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 将“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 向后使非 URLClickableSpan
可访问。
错误修复
- 修复了在使用可下载字体时网络失败导致
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.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 的初始版本破坏了用于进程间通信的支持库 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.1
和 appcompat-1.0.2
的错误修复版本。
错误修复
- 修复了在与 RTL
AppCompatTextView
一起使用时PrecomputedTextCompat
会崩溃的错误。b/113070424
Core-Ktx 版本 1.0.1
2018 年 11 月 5 日
androidx.core-ktx 1.0.1
已发布,并包含以下错误修复
- 修复了联合和交集的实现被交换的错误。