VersionedParcelable

  
Fornisce un formato di serializzazione binario stabile e compatto che può essere trasmesso tra i processi o mantenuto in modo sicuro.
Ultimo aggiornamento Release stabile Candidato per la release Versione beta Versione alpha
29 gennaio 2025 1.2.1 - - -

Feedback

Il tuo feedback ci aiuta a migliorare Jetpack. Facci sapere se riscontri nuovi problemi o hai idee per migliorare questa raccolta. Prima di crearne uno nuovo, dai un'occhiata ai problemi esistenti in questa raccolta. Puoi aggiungere il tuo voto a un problema esistente facendo clic sul pulsante a forma di stella.

Creare un nuovo problema

Per ulteriori informazioni, consulta la documentazione del Monitoraggio problemi.

Versione 1.2

Versione 1.2.1

29 gennaio 2025

androidx.versionedparcelable:versionedparcelable:1.2.1 viene rilasciato. La versione 1.2.1 contiene questi commit.

Correzioni di bug

  • È stato aggiornato VersionedParcelable per evitare l'inizializzazione della classe durante le fasi iniziali dello scompattamento, il che impedisce agli input controllati dall'esterno di eseguire codice imprevisto nei blocchi di inizializzazione statica per le classi non VersionedParcelable già presenti nel percorso di classe dell'applicazione. (Icceed)
  • Questa libreria ora utilizza le annotazioni di nullità JSpecify, che sono di tipo di utilizzo. Gli sviluppatori Kotlin devono utilizzare i seguenti argomenti del compilatore per applicare l'utilizzo corretto: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode (Ibc328, b/326456246)
  • È stato rimosso il riepilogo manuale dell'accesso alle nuove API di piattaforma, poiché avviene automaticamente tramite la definizione del modello API quando si utilizza R8 con AGP 7.3 o versioni successive (ad es. R8 versione 3.3) e per tutte le build quando si utilizza AGP 8.1 o versioni successive (ad es. D8 versione 8.1). I clienti che non utilizzano AGP sono invitati a eseguire l'aggiornamento alla versione 8.1 o successive di D8. Consulta questo articolo per ulteriori dettagli. (Ia60e0, b/345472586)

Versione 1.2.0

10 gennaio 2024

androidx.versionedparcelable:versionedparcelable:1.2.0 viene rilasciato. La versione 1.2.0 contiene questi commit.

Modifiche importanti dalla versione 1.1.0

  • È stato aggiunto il supporto per la dipendenza da VersionedParcelable da un progetto che utilizza AIDL stabile.

Versione 1.2.0-rc01

13 dicembre 2023

androidx.versionedparcelable:versionedparcelable:1.2.0-rc01 viene rilasciato. Non sono state apportate modifiche rispetto alla release beta precedente.

Versione 1.2.0-beta01

29 novembre 2023

androidx.versionedparcelable:versionedparcelable:1.2.0-beta01 viene rilasciato senza modifiche dalla versione 1.2.0-alpha01. La versione 1.2.0-beta01 contiene questi commit.

Versione 1.2.0-alpha01

15 novembre 2023

androidx.versionedparcelable:versionedparcelable:1.2.0-alpha01 viene rilasciato. La versione 1.2.0-alpha01 contiene questi commit.

Nuove funzionalità

Modifiche all'API

  • Sono state aggiunte annotazioni sulla nullità (Ic16ed)

Versione 1.1.1

Versione 1.1.1

15 aprile 2020

androidx.versionedparcelable:versionedparcelable:1.1.1 viene rilasciato. La versione 1.1.1 contiene questi commit.

Correzioni di bug

  • Regole di ProGuard aggiornate per mantenere tutte le classi che implementano VersionedParcelable, incluse le classi non pubbliche (I480bf8)

Versione 1.1.0

Versione 1.1.0

7 agosto 2019

androidx.versionedparcelable:versionedparcelable:1.1.0 viene rilasciato. I commit inclusi in questa versione sono disponibili qui.

Di seguito è riportato un riepilogo delle modifiche da 1.0.0 a 1.1.0:

Nuove funzionalità

  • Nuovi metodi di praticità ParcelUtils.getVersionedParcelableList() e ParcelUtils.putVersionedParcelableList()

Modifiche all'API

  • ParcelUtils.getVersionedParcelable() ora restituisce null se la chiave non viene trovata nel bundle
  • ParcelUtils.putVersionedParcelable() ora accetta oggetti VersionedParcelable null

Versione 1.1.0-rc01

5 giugno 2019

androidx.versionedparcelable:versionedparcelable:1.1.0-rc01 viene rilasciato senza modifiche rispetto alla versione 1.1.0-beta01. I commit inclusi in questa versione sono disponibili qui.

Versione 1.1.0-beta01

7 maggio 2019

androidx.versionedparcelable:versionedparcelable:1.1.0-alpha01 viene rilasciato. I commit inclusi in questa versione sono disponibili qui.

Modifiche all'API

  • Parcelutils.getVersionedParcelable e Parcelutils.putVersionedParcelable ora supportano null (aosp/940072)
  • RemoteActionCompat ora è un VersionedParcelable (aosp/928534)

Versione 1.1.0-alpha02

13 marzo 2019

androidx.versionedparcelable:versionedparcelable:1.1.0-alpha02 viene rilasciato. L'elenco completo dei commit inclusi in questa versione è disponibile qui.

Correzioni di bug

  • Aggiornamento alla versione più recente delle annotazioni per le nuove annotazioni.

Versione 1.1.0-alpha01

5 novembre 2018

Nuove funzionalità

  • È stato aggiunto il supporto di CharSequence in tutte le classi tranne VersionedParcelStream.
  • È stato aggiunto il supporto per SuperClass, Set e Map.

Correzioni di bug

  • È stato corretto un bug relativo al controllo degli ID nelle classi ereditate.