Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Versionedparcelable
Memberikan format serialisasi biner yang stabil dan rapat yang dapat diteruskan di seluruh proses atau dipertahankan dengan aman.
Update Terbaru |
Rilis Stabil |
Kandidat Rilis |
Rilis Beta |
Rilis Alfa |
29 Januari 2025 |
1.2.1 |
- |
- |
- |
Masukan
Masukan Anda membantu meningkatkan kualitas Jetpack. Beri tahu kami jika Anda menemukan masalah baru atau mempunyai
masukan untuk meningkatkan kualitas library ini. Harap periksa
masalah yang sudah diketahui
dalam library ini sebelum membuat laporan baru. Anda dapat memberikan suara untuk masalah yang sudah diketahui dengan
mengklik tombol bintang.
Laporkan masalah baru
Lihat dokumentasi Issue Tracker
untuk informasi selengkapnya.
Versi 1.2
Versi 1.2.1
29 Januari 2025
androidx.versionedparcelable:versionedparcelable:1.2.1
dirilis. Versi 1.2.1 berisi commit ini.
Perbaikan Bug
- Memperbarui
VersionedParcelable
untuk menghindari inisialisasi class selama tahap awal unparceling, yang mencegah input yang dikontrol secara eksternal menjalankan kode yang tidak terduga dalam blok inisialisasi statis untuk class non-VersionedParcelable
yang sudah ada di classpath aplikasi. (Icceed)
- Library ini kini menggunakan anotasi nullness JSpecify, yang merupakan penggunaan jenis. Developer Kotlin harus menggunakan argumen compiler berikut untuk menerapkan penggunaan yang benar:
-Xjspecify-annotations=strict
(ini adalah default yang dimulai dengan compiler Kotlin versi 2.1.0). (Ibc328, b/326456246)
- Menghapus garis besar manual akses ke API platform baru karena hal ini terjadi secara otomatis melalui pemodelan API saat menggunakan R8 dengan AGP 7.3 atau yang lebih baru (misalnya, R8 versi 3.3) dan untuk semua build saat menggunakan AGP 8.1 atau yang lebih baru (misalnya, D8 versi 8.1). Klien yang tidak menggunakan AGP disarankan untuk mengupdate ke D8 versi 8.1 atau yang lebih baru. Baca artikel ini untuk informasi selengkapnya. (Ia60e0, b/345472586)
Versi 1.2.0
10 Januari 2024
androidx.versionedparcelable:versionedparcelable:1.2.0
dirilis. Versi 1.2.0 berisi commit ini.
Perubahan penting sejak 1.1.0
- Menambahkan dukungan untuk bergantung pada
VersionedParcelable
dari project yang menggunakan AIDL Stabil.
Versi 1.2.0-rc01
13 Desember 2023
androidx.versionedparcelable:versionedparcelable:1.2.0-rc01
dirilis. Tidak ada perubahan sejak rilis beta sebelumnya.
Versi 1.2.0-beta01
29 November 2023
androidx.versionedparcelable:versionedparcelable:1.2.0-beta01
dirilis tanpa perubahan sejak versi 1.2.0-alpha01. Versi 1.2.0-beta01 berisi commit ini.
Versi 1.2.0-alpha01
15 November 2023
androidx.versionedparcelable:versionedparcelable:1.2.0-alpha01
dirilis. Versi 1.2.0-alpha01 berisi commit ini.
Fitur Baru
Perubahan API
- Menambahkan anotasi nullability (Ic16ed)
Versi 1.1.1
Versi 1.1.1
15 April 2020
androidx.versionedparcelable:versionedparcelable:1.1.1
dirilis. Versi 1.1.1 berisi commit ini.
Perbaikan Bug
- Memperbarui aturan ProGuard untuk mempertahankan semua class yang mengimplementasikan
VersionedParcelable
, termasuk class nonpublik (I480bf8)
Versi 1.1.0
Versi 1.1.0
7 Agustus 2019
androidx.versionedparcelable:versionedparcelable:1.1.0
dirilis. Commit yang disertakan dalam versi ini dapat dilihat di sini.
Berikut adalah ringkasan perubahan dari 1.0.0
hingga 1.1.0
:
Fitur baru
- Metode baru yang mudah digunakan,
ParcelUtils.getVersionedParcelableList()
dan ParcelUtils.putVersionedParcelableList()
Perubahan API
ParcelUtils.getVersionedParcelable()
kini menampilkan null jika kunci tidak ditemukan dalam paket
ParcelUtils.putVersionedParcelable()
kini menerima objek VersionedParcelable null
Versi 1.1.0-rc01
5 Juni 2019
androidx.versionedparcelable:versionedparcelable:1.1.0-rc01
dirilis tanpa perubahan dari versi 1.1.0-beta01. Commit yang disertakan dalam versi ini dapat dilihat di sini.
Versi 1.1.0-beta01
7 Mei 2019
androidx.versionedparcelable:versionedparcelable:1.1.0-alpha01
dirilis. Commit yang disertakan dalam versi ini dapat dilihat di sini.
Perubahan API
Parcelutils.getVersionedParcelable
dan Parcelutils.putVersionedParcelable` kini mendukung null (aosp/940072)
RemoteActionCompat
kini menjadi VersionedParcelable` (aosp/928534)
Versi 1.1.0-alpha02
13 Maret 2019
androidx.versionedparcelable:versionedparcelable:1.1.0-alpha02
dirilis. Daftar lengkap commit yang disertakan dalam versi ini dapat dilihat di sini.
Perbaikan bug
- Diupdate ke versi anotasi terbaru untuk anotasi baru.
Versi 1.1.0-alpha01
5 November 2018
Fitur baru
- Menambahkan dukungan untuk CharSequence di semua class kecuali VersionedParcelStream.
- Menambahkan dukungan untuk SuperClass, Set, dan Map.
Perbaikan bug
- Memperbaiki bug saat memeriksa ID dalam class turunan.
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-27 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 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."]]