2 Domanda: Archivia oggetti in Android

domanda creata a Wed, Mar 16, 2011 12:00 AM

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

Qual è l'opzione migliore?

    
11
  1. Hai provato Parcel .
    2011-03-16 12: 35: 15Z
  2. 2011-03-16 12: 35: 41Z
  3. "oggetto Java personalizzato" potrebbe essere qualsiasi cosa in termini di complessità e dimensioni dei dati. Per favore, elabora.
    2011-05-12 19: 25: 49Z
2 risposte                              2                         

Se non stai memorizzando un'abbondanza di dati, puoi utilizzare Gson per convertire un oggetto Java in una stringa Json e memorizzare la stringa nelle preferenze dell'app. Gson ha un metodo toJson (obj) e visa-vis.

Ottenere dati dalle preferenze delle app e in un oggetto:

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

Per ottenere dati dal tuo oggetto nelle preferenze dell'app:

 
String json = gson.toJson(obj);

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

    
13
2015-03-30 12: 13: 09Z
  1. Potresti pubblicare un link di riferimento o un esempio di codice? Grazie.
    2011-05-12 17: 59: 53Z
  2. Questo dovrebbe iniziare.
    2011-05-12 19: 21: 34Z
  3. Grazie per il codice sample @Bill!
    2011-05-13 04: 02: 31Z
  4. Non è un problema. È stato molto utile;)
    2011-05-13 11: 52: 32Z
  5. Ok, forse ho bisogno di dormire più spesso ma sto avendo un problema usando questo nel mio progetto Android. Devo includere manualmente il JAR per Gson (se sì, dove posso trovarlo?) O mi manca qualcosa per l'importazione (usando Eclipse, non posso risolvere il pacchetto com.google) - grazie. @ Bill
    2011-05-20 06: 16: 03Z
fonte posta Qui