Question

Je sais que la sérialisation (Serializable) n’est pas disponible dans Micro Edition de Java. Il est assez simple de sauvegarder des primitives telles que int et java.lang.String avec le RMS. Mais si je veux sauvegarder (rendre persistant) un objet arbitraire? Est-ce possible?

Était-ce utile?

La solution

Vous pouvez utiliser l’API de connexion pour écrire les données dans un fichier / flux. N'oubliez pas qu'il est facile de conserver les données dans un flux, mais pour restaurer les données à partir du flux, vous devrez écrire votre propre code. Habituellement, la réflexion est utilisée à cette fin et devient un goulot d'étranglement sur de nombreux appareils.

Au lieu de réinventer la roue, je vous conseillerais donc d'utiliser Floggy ( http://floggy.sourceforge.net/ ). Floggy est un framework de persistance d'objet libre pour les applications J2ME / MIDP. L'objectif principal de ce cadre est d'extraire du développeur les détails de la persistance des données, réduisant ainsi les efforts de développement et de maintenance. Vous pouvez consulter les exemples à l'adresse http://floggy.sourceforge.net/getting-started. html # framework

Autres conseils

Malheureusement, il n’existe aucun moyen de sauvegarder un objet arbitraire sans écrire de code, les réflexions étant très limitées dans J2ME (vous pouvez rechercher des classes, mais vous ne pouvez pas rechercher leurs champs et leurs méthodes).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top