Digamos que tengo una clase simple y una vez que se instancia como un objeto, quiero poder serializar su contenido en un archivo, y recuperarlo cargando ese archivo más adelante ... No estoy seguro de dónde comenzar aquí, ¿Qué debo hacer para serializar este objeto en un archivo?
public class SimpleClass {
public string name;
public int id;
public void save() {
/* wtf do I do here? */
}
public static SimpleClass load(String file) {
/* what about here? */
}
}
Esta es probablemente la pregunta más fácil del mundo, porque es una tarea realmente simple en .NET, pero en Android soy bastante nuevo, así que estoy completamente perdido.
android
serialization
file-io
Ben Lesh
fuente
fuente
He probado estas 2 opciones (lectura / escritura), con objetos simples, matriz de objetos (150 objetos), Mapa:
Opción 1:
Opcion 2:
La opción 2 es dos veces más rápida que la opción 1
El inconveniente de la opción 2 es que debe crear un código específico para leer:
fuente
Acabo de hacer una clase para manejar esto con Generics, por lo que se puede usar con todos los tipos de objetos que son serializables:
fuente
El código completo con manejo de errores y el flujo de archivos agregado se cierra Agréguelo a su clase que desea poder serializar y deserializar. En mi caso el nombre de la clase es
CreateResumeForm
. Debe cambiarlo a su propio nombre de clase.Android
La interfazSerializable
no es suficiente para guardar sus objetos en el archivo, solo crea secuencias.Úselo así en su
Activity
:fuente
Yo uso SharePrefrences:
fuente
Debe agregar una clase ObjectSerialization a su programa, lo siguiente puede funcionar
}
si está utilizando para almacenar una matriz con SharedPreferences que utilice lo siguiente: -
Para serializar: -
Para deserializar: -
fuente