Parcel vs

Während der Android-Anwendung Entwicklungsprozess, haben die Entwickler oft Java-Klassenobjekte von einer Aktivität auf eine andere Tätigkeit mit der Absicht zu senden. Entwickler können aus den beiden Typen von Objektdurchgangstechniken, d.h. Serialisierung und Parcel des Objekts entscheiden. Die Tatsache, dass Parcel ist schneller als Serialisierung es eine bevorzugte Wahl des Ansatzes macht, während ein Objekt übergeben. Hier ist der Grund:

Android Parcel Implementierung ermöglicht Objekte und Schreiben von Paketen zu lesen, die Daten in Nachrichten Behälter abgeflachte enthalten kann.

Wenn ein Entwickler ein Java-Objekt in Parcel umwandeln will, dann der besten Weg, dies zu tun ist durch den Parcel Schnittstelle implementiert und Überschreiben der writeToParcel () Methoden in der eigenen Klasse. Der erste Schritt ist es, die writeToParcel () Methode außer Kraft zu setzen und alle Objektelemente in Paketobjekte zu schreiben. Der zweite ist ein statisches Parcelable.Creator Objekt zu erstellen, das Java-Objekt deserialisieren.

Die Unterschiede zwischen Serialisierung und Parcel

· Parcel ist in der Android SDK dokumentiert; Serialisierung auf der anderen Seite ist in Java zur Verfügung. Es ist aus diesem Grund, dass Android-Entwickler Parcel über die Serialisierung Technik bevorzugen.

Ich lief einen Test und hier sind meine Ergebnisse:

Speed-Testergebnisse

Parcel vs

Senior-Software-Entwickler
24 Responses to „Parcel vs. Java Serialisierung in Android App-Entwicklung“

Vielen Dank für die Bewertung. Ich war tatsächlich finden es schwer, die Wahl treffen.

Sehr ausführliche Erklärung!
Danke vielmals…

Sie haben die Möglichkeit in Betracht gezogen, das ursprüngliche Objekt zugeben (ohne beide Serialisierung und Parcel-Mechanismus). Wenn Sie sprechen von der Leistungsperspektive „Objektreferenzen vorbei“, ist dies definitiv die schnellste Option zur Verfügung.
Sie können zwar nicht ein solches Objekt direkt als Daten der Absicht passieren es relativ einfach ist, den Ort angeben, wo der Empfänger das ursprüngliche Objekt erhalten kann, da es nach wie vor innerhalb der einzelnen VM läuft (wenn es durch verwendet werden soll ment wird von einer anderen Anwendung Absicht gehandhabt, Serialisierung könnte sehr problematisch sowieso) sein.

Sehr hilfreich Erklärung Beispiel, vielen Dank für die

Sehr ordentlich und sauber Erklärung,
Vielen Dank für Ihre Bemühungen.

Hallo,
Sie haben einen sehr schönen Artikel geschrieben. Mach weiter! Ich werde Ihre für zukünftige Post folgen zu lassen. Danke für das Teilen.
Cloud Sie den Unterschied zwischen Array und Arraylist erklären?
Grüße,
Anjali

Hinterlasse eine Antwort