VersionedParcelable

  
Zapewnia stabilny i kompaktowy format serializacji binarnej, który można przekazywać między procesami lub bezpiecznie przechowywać.
Ostatnia aktualizacja Wersja stabilna Wersja kandydująca Wersja Beta Wersja alfa
29 stycznia 2025 r. 1.2.1 - - -

Opinia

Twoja opinia pomoże nam ulepszyć Jetpacka. Jeśli zauważysz nowe problemy lub masz pomysły na ulepszenie tej biblioteki, daj nam znać. Zanim utworzysz nowy problem, zapoznaj się z dotychczasowymi problemami w tej bibliotece. Możesz oddać głos w sprawie istniejącego problemu, klikając przycisk z gwiazdką.

Tworzenie nowego zgłoszenia

Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.

Wersja 1.2

Wersja 1.2.1

29 stycznia 2025 r.

androidx.versionedparcelable:versionedparcelable:1.2.1 został zwolniony. Wersja 1.2.1 zawiera te komity.

Poprawki błędów

  • Zaktualizowano VersionedParcelable, aby uniknąć inicjowania klasy w pierwszych etapach rozpakowywania. Zapobiega to temu, aby dane wejściowe kontrolowane z zewnątrz nie wykonywały nieoczekiwanego kodu w blokach statycznej inicjalizacji w przypadku klas innych niż VersionedParcelable, które są już obecne w ścieżce klas aplikacji. (Icceed)
  • Biblioteka ta korzysta teraz z adnotacji JSpecify dotyczących nullowania, które są używane w zależności od typu. Deweloperzy Kotlina powinni używać tych argumentów kompilatora, aby wymusić prawidłowe użycie: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode (Ibc328, b/326456246)
  • Usunięto ręczne określanie dostępu do nowych interfejsów API platformy, ponieważ odbywa się to automatycznie za pomocą modelowania interfejsu API, gdy korzystasz z R8 z AGP 7.3 lub nowszej wersji (np. R8 w wersji 3.3) oraz we wszystkich wersjach kompilacji, gdy korzystasz z AGP 8.1 lub nowszej wersji (np. D8 w wersji 8.1). Klienci, którzy nie korzystają z AGP, powinni zaktualizować D8 do wersji 8.1 lub nowszej. Więcej szczegółów znajdziesz w tym artykule. (Ia60e0, b/345472586)

Wersja 1.2.0

10 stycznia 2024 r.

androidx.versionedparcelable:versionedparcelable:1.2.0 został zwolniony. Wersja 1.2.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.1.0

  • Dodano obsługę zależności od VersionedParcelable z projektu korzystającego z Stałej biblioteki AI.

Wersja 1.2.0-rc01

13 grudnia 2023 r.

androidx.versionedparcelable:versionedparcelable:1.2.0-rc01 został zwolniony. Nie ma żadnych zmian od poprzedniej wersji beta.

Wersja 1.2.0-beta01

29 listopada 2023 r.

Wersja androidx.versionedparcelable:versionedparcelable:1.2.0-beta01 została wydana bez zmian od wersji 1.2.0-alpha01. Wersja 1.2.0-beta01 zawiera te zatwierdzenia.

Wersja 1.2.0-alpha01

15 listopada 2023 r.

androidx.versionedparcelable:versionedparcelable:1.2.0-alpha01 został zwolniony. Wersja 1.2.0-alpha01 zawiera te commity.

Nowe funkcje

  • Eksportowanie stabilnych definicji AIDL do zależnych projektów (I473cb, b/277084531)

Zmiany w interfejsie API

  • Dodano adnotacje dotyczące możliwości wystąpienia wartości null (Ic16ed)

Wersja 1.1.1

Wersja 1.1.1

15 kwietnia 2020 roku

androidx.versionedparcelable:versionedparcelable:1.1.1 został zwolniony. Wersja 1.1.1 zawiera te zatwierdzenia.

Poprawki błędów

  • Zaktualizowano reguły ProGuard, aby zachować wszystkie klasy, które implementują VersionedParcelable, w tym klasy niepubliczne (I480bf8)

Wersja 1.1.0

Wersja 1.1.0

7 sierpnia 2019 r.

androidx.versionedparcelable:versionedparcelable:1.1.0 został zwolniony. Zmiany zawarte w tej wersji znajdziesz tutaj.

Oto podsumowanie zmian z wersji 1.0.0 na 1.1.0:

Nowe funkcje

  • Nowe wygodne metody ParcelUtils.getVersionedParcelableList()ParcelUtils.putVersionedParcelableList()

Zmiany w interfejsie API

  • Funkcja ParcelUtils.getVersionedParcelable() zwraca teraz wartość null, jeśli klucza nie znaleziono w pakiecie.
  • ParcelUtils.putVersionedParcelable() obsługuje teraz obiekty VersionedParcelable o wartości null

Wersja 1.1.0-rc01

5 czerwca 2019 r.

androidx.versionedparcelable:versionedparcelable:1.1.0-rc01 jest wydana bez zmian w stosunku do wersji 1.1.0-beta01. Zmiany zawarte w tej wersji znajdziesz tutaj.

Wersja 1.1.0-beta01

7 maja 2019 r.

androidx.versionedparcelable:versionedparcelable:1.1.0-alpha01 został zwolniony. Zmiany zawarte w tej wersji znajdziesz tutaj.

Zmiany w interfejsie API

  • Parcelutils.getVersionedParcelable i Parcelutils.putVersionedParcelable obsługują teraz wartość null (aosp/940072).
  • RemoteActionCompat jest teraz obiektem VersionedParcelable (aosp/928534).

Wersja 1.1.0-alpha02

13 marca 2019 r.

androidx.versionedparcelable:versionedparcelable:1.1.0-alpha02 został zwolniony. Pełną listę zatwierdzeń zawartych w tej wersji znajdziesz tutaj.

Poprawki błędów

  • Zaktualizowano do najnowszej wersji adnotacji dla nowych adnotacji.

Wersja 1.1.0-alpha01

5 listopada 2018 r.

Nowe funkcje

  • Dodano obsługę CharSequence we wszystkich klasach oprócz VersionedParcelStream.
  • Dodaliśmy obsługę SuperClass, Set i Map.

Poprawki błędów

  • Poprawiono błąd związany z sprawdzaniem identyfikatorów w klasach dziedziczonych.