2016-12-10 14 views
2

Ich bin interessiert an parcelable für persistente Speicher in einer Android-Anwendung, die Tausende von benutzerdefinierten Objekten (bestehend aus Zeichenfolge) in den internen Speicher schreiben würde (weil es so viel schneller ist - this article says 2x faster oder another article says says 10x faster).Android - Paket für persistenten Speicher

„Diese Klasse (und die entsprechende Parcel API für beliebige Objekte in eine Parcel platzieren) als Hochleistungs IPC Transport ausgelegt Als solches ist es nicht angebracht ist, keine Paketdaten in dem Persistent-Speicher zu platzieren.: Änderungen in der zugrunde liegenden Implementierung der Daten im Paket können ältere Daten unlesbar machen. "

https://developer.android.com/reference/android/os/Parcel.html

„Veränderungen in der zugrunde liegenden Implementierung eines jeden der Daten in dem Paket nicht lesbar ältere Daten machen kann“

Diese Linie kann insbesondere jemand erklären, was das bedeutet im Detail?

Sind die Dokumente so, dass sich die Implementierung von etwas auf der Ebene von "String" ändert oder eher in einer der benutzerdefinierten Klassen, die ich parzelliere?

Wenn ich mit einer Implementierung (auch bekannt als die Speicherung von tausenden von einem Objekt bestand aus vier Saiten gewickelt) werden werde kleben, wie es scheint parcel die Art und Weise für die Geschwindigkeit von Lesen Tausende/Zehntausende von Objekten zu gehen, ist

Antwort

4

Wird in den Dokumenten gesagt, dass sich die Implementierung von etwas auf der Ebene von "String" ändert oder vielmehr in einer der benutzerdefinierten Klassen, die ich parzelliere?

könnte es Veränderungen in:

  • Einer Ihrer benutzerdefinierten Klassen
  • Einer der Framework-Klassen, die Parcelable passiert sein, dass Sie in Ihrem Parcelable (zB schließen wählen, Bundle, Intent oder irgendwelchen von ~300 others)

Wenn ich gehe mit einer Implementierung kleben

Sie haben keine Möglichkeit, die Zukunft vorherzusagen. Ihr Datenmodell muss möglicherweise geändert werden.

es scheint parcel ist der Weg für die Geschwindigkeit von Lesen Tausende/Zehntausende von Objekten

Nr

zu gehen
Verwandte Themen