VersionedParcelable
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ą.
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()
iParcelUtils.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.