Android Java, Android und Serializable

strade87

Mitglied
Hallo zusammen!
Mein erster Post und natürlich habe ich direkt eine Frage an die erfahrenen Entwickler 😳

Es geht sich um folgendes:

Ich habe Pakete, welche aus Texten, Bildern, Audiofiles und entsprechenden Metainformationen bestehen.
Diese Pakete werden persistent in einer Datenbank gespeichert und sollen sowohl unter Android, als auch einer Desktopanwendung geöffnet, editiert und wieder gespeichert werden.
Einfach nur zippen möchte ich die Daten nicht; die Pakete sollen nicht direkt ausgepackt und gelesen werden können.
Als einfaches Mittel dazu dachte ich mir, das Paket als Objekt in ein File zu schreiben (dank dem Interface Serializable).

Nun habe ich aber gelesen, dass man dies tunlichst nicht machen sollte, in Bezug auf bestehende oder noch kommende Versionsunterschiede und der Implementierung von Serializable.

Leider fehlt mir jegliche Erfahrung in diesem Bereich und ich suche daher hier um Rat. Kann mir jmd. vlt. einen anderen, besseren Weg empfehlen, bzw. mir die Angst vor meiner Lösung nehmen 🙂

MfG
strade

P.S. Ich habe die Suche bemüht, doch leider mit meinen Suchbegriffen nichts gefunden...ich hoffe also keinen Doppelpost erstellt zu haben 🙂
 
Zuletzt bearbeitet:
Nun habe ich aber gelesen, dass man dies tunlichst nicht machen sollte, in Bezug auf bestehende oder noch kommende Versionsunterschiede und der Implementierung von Serializable.

Serializable ist ja nur ein Marker-Interface, ich denke es geht darum, dass du dich damit auf eie Version/Implementierung festlegst. Wenn du die änderst, kannst du die serialisierten Daten nur schwer deserialisieren. Also da wird es dann komplizierter. (Oder unmöglich? Kommt sicherlich drauf an, wie du serialisierst...)
 
Serializable ist ja nur ein Marker-Interface, ich denke es geht darum, dass du dich damit auf eie Version/Implementierung festlegst. Wenn du die änderst, kannst du die serialisierten Daten nur schwer deserialisieren. Also da wird es dann komplizierter. (Oder unmöglich? Kommt sicherlich drauf an, wie du serialisierst...)

Wenn es wirklich nur das ist kann ich damit leben. Wenn ich später den Aufbau meiner Pakete ändere muss ich dies natürlich so tun, dass auch ältere Programmversionen noch damit arbeiten könne, bzw. einen entsprechenden Fehler liefern etc.
Es geht um die reine technische Umsetzung. Angedeutet werden sollte wohl, dass wenn ich mein Programm kompiliere unter Version X, sich die Umsetzung zu einer älteren Version Y unterscheiden kann. damit meine ich die Implementierung von SERIALIZABLE und NICHT mein Programm.

Zippen möchte ich nicht, weil es nicht unbedingt geheime Daten, aber sehr wohl schützenswerte Daten sind. Ich bin also bereit dir diese Daten im Rahmen des Kontexts von meinem Programm zugänglich zu machen, möchte aber nicht dass du meine Fotos als Desktophintergrund oder änliches verwendest^^
 

Neue Themen


Zurück
Oben