2011-03-16 16 views
9

Vorrei sapere quale sarebbe l'opzione migliore per memorizzare un oggetto Java personalizzato che ho nella mia applicazione. Ho letto sulla serializzazione ma sembra essere piuttosto lento.Archiviare gli oggetti in Android

Qual è l'opzione migliore?

+0

Hai provato [Parcel] (http://developer.android.com/reference/android/os/Parcel.html). – Mudassir

+0

possibile duplicato di [Miglior metodo per il salvataggio dei dati: preferenze, sqlite, serializzabili o altro?] (Http://stackoverflow.com/questions/4962426/best-method-for-saving-data-preferences-sqlite-serializable-or -other) – Macarse

+0

"oggetto Java personalizzato" potrebbe essere qualsiasi cosa in termini di complessità e dimensioni dei dati. Si prega di elaborare. – olivierg

risposta

13

Se non sei memorizzare un'abbondanza eccessiva di dati che è possibile utilizzare GSON per convertire un oggetto Java in una stringa JSON e memorizza la stringa nelle preferenze dell'app. Gson ha un metodo toJson (obj) e visa-vis.

Ottenere dati su preferenze app e in un oggetto:

String json = appSharedPrefs.getString("someName","");  
return gson.fromJson(json, YourModel.class); 

per ottenere i dati dal vostro oggetto in preferenze app:

String json = gson.toJson(obj); 

Poi prefsEditor.putString("someName", json).apply().

+0

Potresti pubblicare un link di riferimento o un esempio di codice? Grazie. – Kingsolmn

+0

Questo dovrebbe iniziare. –

+0

Grazie per il codice di esempio @Bill! – Kingsolmn

Problemi correlati