Pemahaman tentang serializable dan parcelable
1. Pertama -tama, kedua antarmuka mereka dimaksudkan untuk mewujudkan serialisasi objek sehingga mereka dapat dilewati. Serialisasi yang disebut adalah proses mengganti informasi objek dengan media yang dapat disimpan.
2. Serializable adalah antarmuka serial yang disediakan oleh JDK. Antarmuka ini ada di bawah paket IO dan dapat digunakan untuk input dan output. Sangat mudah digunakan. Biarkan kelas Anda mengimplementasikan antarmuka ini. Anda dapat menggunakan kata kunci transien untuk memodifikasi atribut yang tidak ingin Anda serialisasi.
3. Parcelable adalah antarmuka serial yang disediakan oleh SDK. Sangat merepotkan untuk menggunakan yang lebih baik. Setelah mengimplementasikan antarmuka ini, Anda perlu menulis ulang metode WriteToParcel dan menulis properti yang perlu diserialisasi menjadi parsel;
Kemudian Zodiac Anggota Statis Cerator juga diperlukan untuk mengambil data dari Parcel. sebagai berikut
PRICTOR FINAL PUBLIK PUBLIK <Pen> Pencipta = Pencipta Baru <Den> () {@Override PUBUH PENC CreateFromparcel (Parcel in) {return pena baru (IN); } @Override Public Pen [] newArray (ukuran int) {return pena baru [ukuran]; }}; @Override public int gambaran () {return 0; } @Override public void writeToParcel (parcel dest, int bendera) {dest.writeString (warna); dest.writeint (ukuran); }4. Keduanya digunakan untuk mendukung operasi serialisasi dan deserialisasi. Perbedaan terbesar antara keduanya adalah perbedaan dalam media penyimpanan. Serializable menggunakan IO membaca dan menulis untuk menyimpannya di hard disk, sementara parcelable membaca dan menulis langsung dalam memori. Jelas bahwa kecepatan pembacaan dan penulisan memori biasanya lebih besar dari membaca dan menulis, jadi parcelable biasanya lebih disukai di Android.
Melalui artikel ini, saya berharap dapat membantu teman -teman yang membutuhkan untuk memahami secara menyeluruh pengetahuan tentang serializable dan parcelable. Terima kasih atas dukungan Anda untuk situs web ini!