Persistencia de un objeto Parcelable en Android

Tengo una clase en mi aplicación de Android que he hecho Parcelable para que pueda pasar entre las actividades.

Me gustaría poder guardar este objeto en el sistema de archivos. Parece que ya que ya he implementado Parcelable, tendría sentido para la tubería de la salida de este sistema de archivos y volver a leerlo más tarde.

¿Hay una manera correcta de hacer esto? ¿O debo implementar Parcelable y Serialiazble si quiero pasar el objeto entre Actividades y también guardarlo en el sistema de archivos?

Desde http://developer.android.com/reference/android/os/Parcel.html

Parcel no es un mecanismo de serialización de uso general. Esta clase (y la correspondiente Parcelable API para colocar objetos arbitrarios en un paquete) está diseñada como un transporte IPC de alto rendimiento. Como tal, no es apropiado colocar datos de Parcel en un almacenamiento persistente: los cambios en la implementación subyacente de cualquiera de los datos en el paquete pueden hacer ilegibles los datos antiguos.

Para este problema, hice lo siguiente:

  1. Implementado Serializable en mi objeto
  2. Se ha agregado un método toJSON () para convertir el objeto en un objeto JSON
  3. Utilizó un JSONSerializer personalizado para escribir los objetos JSON en un archivo
  4. Se agregó un constructor que toma un objeto JSON como un parámetro, utilizado por el JSONSerializer personalizado

Terminó siendo bastante simple … puedo pegar un código de ejemplo si es necesario.

  • Estado de restauración después de que el proceso se destruye
  • ¿Cuál es la diferencia entre Parcelable y Serialization utilizado en android
  • Downcasting de Serializable a LinkedList <Class>
  • Objeto serializable en la intención que devuelve como String
  • Cómo pasar ArrayList <CustomeObject> de una actividad a otra?
  • Android: problema con objeto Serializable puesto en intención
  • Se produce ClassCastException en onRestoreInstanceState
  • Uso de parceler (@Parcel) con Realm.io (Android)
  • ¿Puedo enviar objetos personalizados a Android Wear?
  • Android: Cualquier acceso directo a Serializable de Parcelable sin usar marshall ()?
  • ¿Está utilizando Serializable en Android mal?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.