Versionedparcelable

  
提供了一种稳定且紧凑的二进制序列化格式,可跨进程传递或安全地持久化。
最新更新 稳定版 发布候选版 Beta 版 Alpha 版
2025 年 1 月 29 日 1.2.1 - - -

反馈

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

创建新问题

有关更多信息,请参阅问题跟踪器文档

版本 1.2

版本 1.2.1

2025 年 1 月 29 日

androidx.versionedparcelable:versionedparcelable:1.2.1 已发布。版本 1.2.1 包含这些提交

Bug 修复

  • 更新了 VersionedParcelable 以避免在解包的初始阶段进行类初始化,这可以防止外部控制的输入在应用程序 classpath 中已存在的非 VersionedParcelable 类的静态初始化块中执行意外代码。( Icceed )
  • 此库现在使用 JSpecify 可空性注解,它们是类型用法。Kotlin 开发者应使用以下编译器参数来强制执行正确用法:-Xjspecify-annotations=strict(从 Kotlin 编译器 2.1.0 版本开始,这是默认值)。( Ibc328, b/326456246 )
  • 移除了对新平台 API 访问的手动概括,因为在使用 R8 和 AGP 7.3 或更高版本(例如 R8 版本 3.3)时,以及在使用 AGP 8.1 或更高版本(例如 D8 版本 8.1)时,API 建模会自动完成此操作。不使用 AGP 的客户端建议更新到 D8 8.1 或更高版本。有关更多详细信息,请参阅本文。( Ia60e0, b/345472586 )

版本 1.2.0

2024 年 1 月 10 日

androidx.versionedparcelable:versionedparcelable:1.2.0 已发布。版本 1.2.0 包含这些提交。

自 1.1.0 以来的重要变更

  • 添加了对依赖使用 Stable AIDL 的项目中的 VersionedParcelable 的支持。

版本 1.2.0-rc01

2023 年 12 月 13 日

androidx.versionedparcelable:versionedparcelable:1.2.0-rc01 已发布。自上一个 beta 版本以来没有变化。

版本 1.2.0-beta01

2023 年 11 月 29 日

androidx.versionedparcelable:versionedparcelable:1.2.0-beta01 已发布,自 1.2.0-alpha01 以来没有变化。版本 1.2.0-beta01 包含这些提交。

版本 1.2.0-alpha01

2023 年 11 月 15 日

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

新功能

API 变更

  • 添加了可空性注解 (Ic16ed)

版本 1.1.1

版本 1.1.1

2020 年 4 月 15 日

androidx.versionedparcelable:versionedparcelable:1.1.1 已发布。版本 1.1.1 包含这些提交。

Bug 修复

  • 更新了 ProGuard 规则,以保留所有实现 VersionedParcelable 的类,包括非公共类 (I480bf8)

版本 1.1.0

版本 1.1.0

2019 年 8 月 7 日

androidx.versionedparcelable:versionedparcelable:1.1.0 已发布。此版本中包含的提交可以在此处找到。

以下是 1.0.01.1.0 的变更摘要

新功能

  • 新增了便捷方法 ParcelUtils.getVersionedParcelableList()ParcelUtils.putVersionedParcelableList()

API 变更

  • ParcelUtils.getVersionedParcelable() 现在在 bundle 中找不到键时返回 null
  • ParcelUtils.putVersionedParcelable() 现在接受 null VersionedParcelable 对象

版本 1.1.0-rc01

2019 年 6 月 5 日

androidx.versionedparcelable:versionedparcelable:1.1.0-rc01 已发布,与 1.1.0-beta01 没有变化。此版本中包含的提交可以在此处找到。

版本 1.1.0-beta01

2019 年 5 月 7 日

androidx.versionedparcelable:versionedparcelable:1.1.0-alpha01 已发布。此版本中包含的提交可以在此处找到。

API 变更

  • Parcelutils.getVersionedParcelable 和 Parcelutils.putVersionedParcelable` 现在支持 null (aosp/940072)
  • RemoteActionCompat 现在是 VersionedParcelable` (aosp/928534)

版本 1.1.0-alpha02

2019 年 3 月 13 日

androidx.versionedparcelable:versionedparcelable:1.1.0-alpha02 已发布。此版本中包含的完整提交列表可以在此处找到。

Bug 修复

  • 更新到最新注解版本以支持新注解。

版本 1.1.0-alpha01

2018 年 11 月 5 日

新功能

  • 除了 VersionedParcelStream 之外,所有类都添加了对 CharSequence 的支持。
  • 添加了对 SuperClass、Set 和 Map 的支持。

Bug 修复

  • 修复了检查继承类中 ID 的错误。