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.
- Pasar argumento entre Actividades - nulo
- Problema serializable de Android
- ¿Cómo poner un runnable en paquete?
- Fragmento se bloquea con el paquete: no se puede marshal error de valor cuando onPause método se llama
- Utilizar parcelable para almacenar el elemento como sharedferencias?
¿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?
- Android: guarda datos parcelables en un archivo
- DecodeByteArray y copyPixelsToBuffer no funcionan. SkImageDecoder :: Factory devuelto null
- ¿Un objeto serializable siempre se serializa cuando se pone en un paquete?
- Cómo pasar un socket Bluetooth a otra actividad mediante la interfaz de la aplicación
- Android ArrayList de objetos personalizados - Guardar en SharedPreferences - Serializable?
- ArrayList no se puede convertir en clase personalizada extendiendo ArrayList
- Casting objetos a subclases de una superclase Parcelable?
- Cómo detener ProGuard de eliminar la interfaz Serializable de una clase
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:
- Implementado Serializable en mi objeto
- Se ha agregado un método toJSON () para convertir el objeto en un objeto JSON
- Utilizó un JSONSerializer personalizado para escribir los objetos JSON en un archivo
- 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.
- Cómo tocar y mantener presionado para seleccionar texto en React Native
- El menú de opciones de onCreate no se muestra en android 3.1