È possibile convertire il proprio oggetto in una sorta di struttura di dati persistibile (XML, JSON, Serializable
) e inserirlo in alcune colonne del database. Ricorda che dovrai ancora risolvere i problemi di compatibilità (ad esempio, la versione 2 della tua app modifica una classe, che ora deve gestire sia le strutture della versione 1 che della versione 2). Inoltre, tieni presente che, seguendo questa strada, perdi molte funzionalità del database (ad esempio, esegui una query su qualcosa nell'oggetto).
Si consiglia inoltre di sperimentare con database di oggetti o CouchDb o di archiviare la struttura di dati persistibili in un file, se SQLite non è un requisito.
Quello che certamente non funzionerà in modo affidabile è quello di versare il Parcelable
in un Parcel
e provare a conservare la Parcel
. Un Parcel
è pensato solo per uso IPC e non è progettato per essere persistente. Questo è uno dei motivi per cui Parcelable
è più veloce di Serializable
.
è davvero necessario mantenere i dati in sqlite non sarebbe meglio tenere in una cartella? – ademar111190