Verständnis von serialisierbarem und paketierbarem Verständnis
1. Erstens sollen beide Schnittstellen die Serialisierung von Objekten realisieren, damit sie übergeben werden können. Die sogenannte Serialisierung ist der Prozess des Ersetzens von Objektinformationen durch ein Medium, das gespeichert werden kann.
2. Serialisierbar ist eine serialisierte Schnittstelle von JDK. Diese Schnittstelle befindet sich im IO -Paket und kann für Eingabe und Ausgabe verwendet werden. Es ist sehr einfach zu bedienen. Lassen Sie Ihre Klasse einfach diese Schnittstelle implementieren. Sie können das transiente Schlüsselwort verwenden, um die Attribute zu ändern, die Sie nicht serialisieren möchten.
3.. Parzellable ist eine serialisierte Schnittstelle, die von SDK bereitgestellt wird. Es ist problematisch, das bessere zu verwenden. Nach der Implementierung dieser Schnittstelle müssen Sie die WriteToparcel -Methode umschreiben und die Eigenschaften schreiben, die in Paket serialisiert werden müssen.
Dann ist auch das statische Zodiac Cerator -Mitglied erforderlich, um Daten aus dem Paket abzurufen. wie folgt
public static Final Creator <pen> creator = new Creator <pen> () {@Override public pen createFromParcel (Parcel in) {return New Pen (in); } @Override public pen [] newArray (int size) {neuer Stift zurückgeben [Größe]; }}; @Override public int crescripteContents () {return 0; } @Override public void writeToparcel (Parcel dest, int flags) {dest.writestring (color); Dest.WriteInt (Größe); }4. Beide werden verwendet, um die Serialisierungs- und Deserialisierungsoperationen zu unterstützen. Der größte Unterschied zwischen beiden ist der Unterschied in den Speichermedien. Serialisierbar verwendet das Lesen und Schreiben von IO, um es auf der Festplatte zu speichern, während paketable Leses und Schreiben direkt im Speicher liest und schreibt. Es ist offensichtlich, dass die Memory -Lese- und Schreibgeschwindigkeit normalerweise größer ist als das Lesen und Schreiben von IOs, so dass in Android normalerweise paketbar ist.
In diesem Artikel hoffe ich, Freunden in Not zu helfen, das Wissen über serialisierbare und paketierbare Java -Kenntnisse gründlich zu verstehen. Vielen Dank für Ihre Unterstützung für diese Website!