Ich weiß, dass die Serialisierung (Serializable) in der Micro Edition von Java nicht verfügbar ist. Es ist ziemlich einfach, Primitive wie int und java.lang.String Objekte mit dem RMS zu speichern. Aber wenn ich ein beliebiges Objekt speichern (persistent machen) möchte? Ist das möglich?
Antworten
Zu viele Anzeigen?Sie können die Verbindungs-API verwenden, um die Daten in eine Datei/Stream zu schreiben. Bitte beachten Sie, dass es einfach ist, die Daten in einem Stream zu speichern, aber um die Daten aus dem Stream wiederherzustellen, müssen Sie Ihren eigenen Code schreiben. Normalerweise wird zu diesem Zweck Reflection verwendet, was auf vielen Geräten zu einem Flaschenhals wird.
Anstatt also das Rad neu zu erfinden, würde ich empfehlen, Floggy ( http://floggy.sourceforge.net/ ). Floggy ist ein freies Objektpersistenz-Framework für J2ME/MIDP-Anwendungen. Das Hauptziel dieses Frameworks ist es, die Details der Datenpersistenz vom Entwickler zu abstrahieren und so den Entwicklungs- und Wartungsaufwand zu reduzieren. Sie können sich die Beispiele unter http://floggy.sourceforge.net/getting-started.html#framework