Así que sé que se recomienda utilizar Parcelable en lugar de Serializable en Android, porque es más rápido.Android Parcelable y Serializable
Mi pregunta es: ¿es imposible evitar el uso de Serializable, verdad?
Si tengo un objeto personalizado quiero serializar, digamos que tengo la siguiente definición de clase
public class Person {
String name;
int Age;
...
....
}
Hacer este parcelable es fácil, porque la clase Persona contiene los tipos parcel.write *() soportes , es decir, hay parcel.writeString y parcel.writeInt
Ahora, lo que si la clase de persona es el siguiente:
public class PersonTwo {
MyCustomObj customObj;
String name;
int Age;
...
....
}
¿Cómo me supongo a la par cel el objeto MyCustomObj ?? Parece que necesito volver a utilizar serializable? pero, nuevamente, pensé que es LENTO usar serializable, y parece que no tenemos más remedio que usarlo en este caso.
No entiendo
alguien puede decirme cómo iba a parcelar PersonTwo en este caso?
Le sugiero que use Serializable. Según las pruebas en Nexus 5, es mucho más rápido que Parcelable. Ver https://bitbucket.org/afrishman/androidserializationtest. Lo principal para recordar es que Serializable es lento solo con configuraciones predeterminadas. Si usa la serialización manual, es mucho, mucho más rápido. Verifique el enlace de arriba para más detalles. – nucleo