Junior
¿Qué es la serialización?
sobes.tech AI
Respuesta de la IA
La transformación de un objeto o estructura de datos en un formato que se pueda almacenar fácilmente (por ejemplo, en un archivo, memoria, base de datos) o transmitir por la red. La deserialización es el proceso inverso.
En Android, la serialización se usa a menudo para:
- Transmitir datos entre Activity o Fragment usando
IntentoBundle. - Guardar el estado de las Views (por ejemplo, al rotar la pantalla).
- Cachear datos.
- Intercambiar datos con servidores remotos (JSON, XML).
Los mecanismos principales de serialización en Android:
Serializable: Fácil de usar, pero lento y crea muchos objetos temporales. Es parte de Java estándar.Parcelable: Mecanismo más rápido y eficiente, específico de Android. Requiere más código boilerplate para su implementación.
// Ejemplo Parcelable
class MyData implements Parcelable {
private int value;
private String text;
// Constructor
public MyData(int value, String text) {
this.value = value;
this.text = text;
}
// Implementación Parcelable
protected MyData(Parcel in) {
value = in.readInt();
text = in.readString();
}
public static final Creator<MyData> CREATOR = new Creator<MyData>() {
@Override
public MyData createFromParcel(Parcel in) {
return new MyData(in);
}
@Override
public MyData[] newArray(int size) {
return new MyData[size];
}
};
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeInt(value);
dest.writeString(text);
}
}