Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Versionedparcelable
Fornece um formato de serialização binário estável e compacto que pode ser transmitido entre processos ou persistido com segurança.
Atualização mais recente |
Versão estável |
Versão candidata a lançamento |
Versão Beta |
Versão Alfa |
29 de janeiro de 2025 |
1.2.1 |
- |
- |
- |
Feedback
Seu feedback ajuda a melhorar o Jetpack. Avise se você descobrir novos problemas ou tiver
ideias para melhorar esta biblioteca. Consulte os
problemas conhecidos
nesta biblioteca antes de criar um novo. Adicione seu voto a um problema
clicando no botão de estrela.
Criar novo problema
Consulte a documentação do Issue Tracker
para saber mais.
Versão 1.2
Versão 1.2.1
29 de janeiro de 2025
Lançamento de androidx.versionedparcelable:versionedparcelable:1.2.1
. A versão 1.2.1 contém estas confirmações.
Correções de bugs
- Atualização do
VersionedParcelable
para evitar a inicialização de classes durante os estágios iniciais de desempacotamento, o que impede que entradas controladas externamente executem códigos inesperados em blocos de inicialização estática para classes que não são VersionedParcelable
já presentes no caminho de classe do aplicativo. (Icceed).
- Essa biblioteca agora usa anotações de nulidade JSpecify, que são de uso de tipo. Os desenvolvedores Kotlin precisam usar o seguinte argumento do compilador para aplicar o uso correto:
-Xjspecify-annotations=strict
(este é o padrão a partir da versão 2.1.0 do compilador Kotlin). (Ibc328, b/326456246).
- O contorno manual de acesso a novas APIs da plataforma foi removido, já que isso acontece automaticamente pelo modelagem de API ao usar o R8 com o AGP 7.3 ou mais recente (por exemplo, o R8 versão 3.3) e para todos os builds ao usar o AGP 8.1 ou mais recente (por exemplo, o D8 versão 8.1). Os clientes que não estão usando o AGP precisam fazer upgrade para a versão 8.1 ou mais recente do D8. Veja mais detalhes neste artigo. (Ia60e0, b/345472586).
Versão 1.2.0
10 de janeiro de 2024
Lançamento de androidx.versionedparcelable:versionedparcelable:1.2.0
. A versão 1.2.0 contém estas confirmações.
Mudanças importantes desde a 1.1.0
- Foi adicionado suporte à dependência de
VersionedParcelable
de um projeto que usa a AIDL estável.
Versão 1.2.0-rc01
13 de dezembro de 2023
Lançamento de androidx.versionedparcelable:versionedparcelable:1.2.0-rc01
. Não há mudanças desde a versão Beta anterior.
Versão 1.2.0-beta01
29 de novembro de 2023
Lançamento de androidx.versionedparcelable:versionedparcelable:1.2.0-beta01
sem mudanças desde a versão 1.2.0-alpha01. A versão 1.2.0-beta01 contém estas confirmações.
Versão 1.2.0-alpha01
15 de novembro de 2023
Lançamento de androidx.versionedparcelable:versionedparcelable:1.2.0-alpha01
. A versão 1.2.0-alpha01 contém estas confirmações.
Novos recursos
- As definições estáveis de AIDL agora são exportadas para projetos dependentes (I473cb, b/277084531).
Mudanças na API
- Anotações de nulidade foram adicionadas (Ic16ed).
Versão 1.1.1
Versão 1.1.1
15 de abril de 2020
androidx.versionedparcelable:versionedparcelable:1.1.1
é lançado. A versão 1.1.1 contém estas confirmações.
Correções de bugs
- Regras do ProGuard atualizadas para manter todas as classes que implementam
VersionedParcelable
, incluindo classes não públicas (I480bf8).
Versão 1.1.0
Versão 1.1.0
7 de agosto de 2019
androidx.versionedparcelable:versionedparcelable:1.1.0
é lançado. As confirmações incluídas nessa versão podem ser encontradas aqui (link em inglês).
Veja a seguir um resumo das alterações de 1.0.0
para 1.1.0
:
Novos recursos
- Novos métodos de conveniência
ParcelUtils.getVersionedParcelableList()
e ParcelUtils.putVersionedParcelableList()
Mudanças na API
ParcelUtils.getVersionedParcelable()
agora retorna nulo se a chave não é encontrada no pacote
ParcelUtils.putVersionedParcelable()
agora aceita objetos VersionedParcelable nulos
Versão 1.1.0-rc01
5 de junho de 2019
Lançamento do androidx.versionedparcelable:versionedparcelable:1.1.0-rc01
sem alterações desde o 1.1.0-beta01. As confirmações incluídas nessa versão podem ser encontradas aqui (link em inglês).
Versão 1.1.0-beta01
7 de maio de 2019
Lançamento de androidx.versionedparcelable:versionedparcelable:1.1.0-alpha01
. As confirmações incluídas nessa versão podem ser encontradas neste link.
Mudanças na API
Parcelutils.getVersionedParcelable
e Parcelutils.putVersionedParcelable` agora são compatíveis com valores nulos (aosp/940072).
RemoteActionCompat
agora é um VersionedParcelable` (aosp/928534).
Versão 1.1.0-alpha02
13 de março de 2019
Lançamento de androidx.versionedparcelable:versionedparcelable:1.1.0-alpha02
. A lista completa de confirmações incluídas nessa versão pode ser encontrada aqui (link em inglês).
Correções de bugs
- Atualização para a versão mais recente para novas anotações.
Versão 1.1.0-alpha01
5 de novembro de 2018
Novos recursos
- Adição de compatibilidade com CharSequence em todas as classes, exceto VersionedParcelStream.
- Adição de compatibilidade com SuperClass, Set e Map.
Correções de bugs
- Corrigido um bug na verificação de IDs em classes herdadas.
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-07-27 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-07-27 UTC."],[],[],null,["# Versionedparcelable\n===================\n\nAPI Reference \n[androidx.versionedparcelable](/reference/kotlin/androidx/versionedparcelable/package-summary) \nProvides a stable and compact binary serialization format that can be passed across processes or persisted safely. \n\n| Latest Update | Stable Release | Release Candidate | Beta Release | Alpha Release |\n|------------------|---------------------------------------------------------------|-------------------|--------------|---------------|\n| January 29, 2025 | [1.2.1](/jetpack/androidx/releases/versionedparcelable#1.2.1) | - | - | - |\n\nFeedback\n--------\n\nYour feedback helps make Jetpack better. Let us know if you discover new issues or have\nideas for improving this library. Please take a look at the\n[existing issues](https://issuetracker.google.com/issues?q=componentid:460991%20status:open)\nin this library before you create a new one. You can add your vote to an existing issue by\nclicking the star button.\n\n[Create a new issue](https://issuetracker.google.com/issues/new?component=460991&template=1422652)\n\nSee the [Issue Tracker documentation](https://developers.google.com/issue-tracker)\nfor more information.\n\nVersion 1.2\n-----------\n\n### Version 1.2.1\n\nJanuary 29, 2025\n\n`androidx.versionedparcelable:versionedparcelable:1.2.1` is released. Version 1.2.1 contains [these commits](https://android.googlesource.com/platform/frameworks/support/+log/5fad42d44b65dfac68191ccd49e22d418b82c625..bed62b26ea4f47707c9610421bfed533c6830c58/versionedparcelable/versionedparcelable).\n\n**Bug Fixes**\n\n- Updated `VersionedParcelable` to avoid class init during the initial stages of unparceling, which prevents externally-controlled inputs from executing unexpected code in static initialization blocks for non-`VersionedParcelable` classes already present in the application classpath. ([Icceed](https://android-review.googlesource.com/#/q/Icceed9dfc7c78434d78336f2f606fc0530133d7c))\n- This library now uses [JSpecify nullness annotations](https://jspecify.dev/), which are type-use. Kotlin developers should use the following compiler argument to enforce correct usage: `-Xjspecify-annotations=strict` (this is the default starting with version 2.1.0 of the Kotlin compiler). ([Ibc328](https://android-review.googlesource.com/#/q/Ibc3284a4b99a39636c4ec08e448ffbe434473e77), [b/326456246](https://issuetracker.google.com/issues/326456246))\n- Removed manual outlining of access to new platform APIs since this happens automatically via API modeling when using R8 with AGP 7.3 or later (e.g. R8 version 3.3) and for all builds when using AGP 8.1 or later (e.g. D8 version 8.1). Clients who are not using AGP are advised to update to D8 version 8.1 or later. See [this article](https://medium.com/androiddevelopers/mitigating-soft-verification-issues-in-r8-and-d8-7e9e06827dfd) for more details. ([Ia60e0](https://android-review.googlesource.com/#/q/Ia60e0ab9f0fd613883a772c8aa34e27cc986cae8), [b/345472586](https://issuetracker.google.com/issues/345472586))\n\n### Version 1.2.0\n\nJanuary 10, 2024\n\n`androidx.versionedparcelable:versionedparcelable:1.2.0` is released. [Version 1.2.0 contains these commits.](https://android.googlesource.com/platform/frameworks/support/+log/d24bc8cd7ea22574c46ea04d0ca524299c35be53..5fad42d44b65dfac68191ccd49e22d418b82c625/versionedparcelable/versionedparcelable)\n\n**Important changes since 1.1.0**\n\n- Added support for depending on `VersionedParcelable` from a project using Stable AIDL.\n\n### Version 1.2.0-rc01\n\nDecember 13, 2023\n\n`androidx.versionedparcelable:versionedparcelable:1.2.0-rc01` is released. There are no changes since the previous beta release.\n\n### Version 1.2.0-beta01\n\nNovember 29, 2023\n\n`androidx.versionedparcelable:versionedparcelable:1.2.0-beta01` is released with no changes since 1.2.0-alpha01. [Version 1.2.0-beta01 contains these commits.](https://android.googlesource.com/platform/frameworks/support/+log/312eb9f1ddece3a18317f18515a877e0e745cb2c..b5166f9a1e9c047162d1215884c3e2cd41a4a74a/versionedparcelable/versionedparcelable)\n\n### Version 1.2.0-alpha01\n\nNovember 15, 2023\n\n`androidx.versionedparcelable:versionedparcelable:1.2.0-alpha01` is released. [Version 1.2.0-alpha01 contains these commits.](https://android.googlesource.com/platform/frameworks/support/+log/9fd278801e06c07a5d230fd7edbb97e16c322949..312eb9f1ddece3a18317f18515a877e0e745cb2c/versionedparcelable/versionedparcelable)\n\n**New Features**\n\n- Export stable AIDL definitions to dependent projects ([I473cb](https://android-review.googlesource.com/#/q/I473cbc23b15505b8493a00766248fcd1d8a10a96), [b/277084531](https://issuetracker.google.com/issues/277084531))\n\n**API Changes**\n\n- Added nullability annotations ([Ic16ed](https://android-review.googlesource.com/#/q/Ic16ed43e46dfd51803d40e6332b0cf34467aaf7c))\n\nVersion 1.1.1\n-------------\n\n### Version 1.1.1\n\nApril 15, 2020\n\n`androidx.versionedparcelable:versionedparcelable:1.1.1` is released. [Version 1.1.1 contains these commits.](https://android.googlesource.com/platform/frameworks/support/+log/e9fe1bb5aab6c2f410f8992bfe340768e0c74abd..9fd278801e06c07a5d230fd7edbb97e16c322949/versionedparcelable)\n\n**Bug Fixes**\n\n- Updated ProGuard rules to keep all classes that implement `VersionedParcelable`, including non-public classes ([I480bf8](https://android-review.googlesource.com/q/I480bf84ca20b79f83ea4d6c74af45ea55a3b8e9a))\n\nVersion 1.1.0\n-------------\n\n### Version 1.1.0\n\nAugust 7, 2019\n\n`androidx.versionedparcelable:versionedparcelable:1.1.0` is released. The commits included in this version can be found [here](https://android.googlesource.com/platform/frameworks/support/+log/33004feca088677f6f8135824d6e09169afd3491..e9fe1bb5aab6c2f410f8992bfe340768e0c74abd/versionedparcelable).\n\n**Below is a summary of changes from `1.0.0` to `1.1.0`:**\n\n**New features**\n\n- New convenience methods `ParcelUtils.getVersionedParcelableList()` and `ParcelUtils.putVersionedParcelableList()`\n\n**API changes**\n\n- `ParcelUtils.getVersionedParcelable()` now returns null if the key is not found in the bundle\n- `ParcelUtils.putVersionedParcelable()` now accepts null VersionedParcelable objects\n\n### Version 1.1.0-rc01\n\nJune 5, 2019\n\n`androidx.versionedparcelable:versionedparcelable:1.1.0-rc01` is released with no changes from 1.1.0-beta01. The commits included in this version can be found [here](https://android.googlesource.com/platform/frameworks/support/+log/fbdc0c35696b2e1ee3216e3e8c397aeb1abe4311..33004feca088677f6f8135824d6e09169afd3491/versionedparcelable).\n\n### Version 1.1.0-beta01\n\nMay 7, 2019\n\n`androidx.versionedparcelable:versionedparcelable:1.1.0-alpha01` is released. The commits included in this version can be found [here](https://android.googlesource.com/platform/frameworks/support/+log/0b2c8b5a3ea18e80b32b57c49dba74c2812946ee..fbdc0c35696b2e1ee3216e3e8c397aeb1abe4311/versionedparcelable).\n\n**API changes**\n\n- `Parcelutils.getVersionedParcelable` and Parcelutils.putVersionedParcelable\\` now support null ([aosp/940072](https://android-review.googlesource.com/c/940072/))\n- `RemoteActionCompat` is now a VersionedParcelable\\` ([aosp/928534](https://android-review.googlesource.com/c/928534/))\n\n### Version 1.1.0-alpha02\n\nMarch 13, 2019\n\n`androidx.versionedparcelable:versionedparcelable:1.1.0-alpha02` is released. The full list of commits included in this version can be found [here](https://android.googlesource.com/platform/frameworks/support/+log/f1c97d6550c139c61400f5efd88932a6020587..HEAD/versionedparcelable).\n\n**Bug fixes**\n\n- Updated to the latest annotation version for new annotations.\n\n### Version 1.1.0-alpha01\n\nNovember 5, 2018\n\n**New features**\n\n- Added support for CharSequence in all classes except VersionedParcelStream.\n- Added support for SuperClass, Set, and Map.\n\n**Bug fixes**\n\n- Fixed a bug with checking IDs in inherited classes."]]