Ho usato gli oggetti serializzabili per salvarli in filesytem e li ho letti per fare tutto ciò che voglio. Ma la serializzazione è lenta quando devi passare i dati tra le attività, quindi ho letto che è consigliabile utilizzare Parcelable. Poi l'ho fatto e sì è più veloce! Ma ora, ho un piccolo problema. Dal momento che Parcelable è ottimizzato per IPC, non sono serializzabili e non possono essere salvati in un file. Quindi vorrei sapere se è possibile farlo.Android - Salva i dati parcelable in un file
Inoltre, se decido di implementare sia l'interfaccia Parcelable che Serializable per la mia classe, ma utilizzo solo Parcelable per passare i dati tra le mie attività, sarei in grado di salvare la classe in un file. Ma credo che da quando uso serializzabile (solo per salvare, non per passare i dati), questa non è una buona idea ronzio?
Ho pensato anche di usare la libreria Gson, serializzare i dati dalla classe e salvare il JSON in un file e riutilizzare Gson per deserializzare JSON per ottenere il mio oggetto Parcelable. Sembra essere una buona idea? Che dire delle prestazioni?
Grazie a tutti per le vostre risposte!
J.
L'implementazione di entrambe le interfacce è un problema quando si utilizza la classe in intent, poiché la chiamata putExtra() è ora ambigua - non sa se si sta chiamando putExtra (name, parcelable) o putExtra (name, serializable) – jhm
@jhm 'intent.putExtra (nome, oggetto (Parcelable))' – TalkLittle
James Barwick grazie mille, la tua risposta mi ha fatto risparmiare un sacco di tempo: D –