come serializzare ArrayList su android

ho una function di base che richiede la serializzazione nella mia applicazione android. L'utente aggiunge alcuni valori ad un ArrayList e voglio serializzarlo per evitare di utilizzare un database per questa piccola opzione e ovviamente per imparare a serializzare (io sono un inizio) perché sembra utile. Comunque l'utente salva qualcosa nel arrayslist, il programma si spegne, il programma si avvia nuovamente e l'utente è in grado di vedere i dati salvati. Come posso implementare questo? Puoi fornire un frammento di codice o un collegamento utile?

Molte grazie!!

  • Selezione spinner - Salva in SharedPreferences, quindi recupera
  • Le impostazioni del proxy Android si applicano a tutte le app sul dispositivo?
  • Android custom ArrayAdapter metodo getView chiamato più volte - reimpostazione di valore dinamico di TextView
  • Come aggiungere un'attività di impostazione delle notifiche alle impostazioni di sistema
  • EPIPE (pipe rotto) durante il caricamento?
  • confrontare due immagini in android
  • 2 Solutions collect form web for “come serializzare ArrayList su android”

    Puoi farlo con la class personalizzata del bean e implementare Serializable a questo, quindi adesso quando create ArrayList<E> di quella class è Serializable.

    Esempio:

     Class dataBean implements Serializable { public String name; } ArrayList<dataBean> dataBeanArrayList = new ArrayList(); 

    Quindi dataBeanArrayList è ora Serializable e si può anche passare questo tra Intent .

    Suggerisco di utilizzare flexjson per serializzare i dati in un file. Poi puoi leggerlo usando questa libreria. Questo ha diversi vantaggi rispetto alla serializzazione che è in grado di caricare il tuo stream in potenziali versioni diverse degli oggetti. Utilizzando ObjectInputStream devi essere molto attento, e francamente non l'ho mai visto funzionare tutto bene.

    http://flexjson.sourceforge.net

    Ecco un post sul blog come farlo:

    http://wrongnotes.blogspot.com/2010/09/flexjson-meet-android.html

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.