Comprensión de serializable y parcelable
1. En primer lugar, ambas interfaces están destinadas a darse cuenta de la serialización de los objetos para que puedan aprobarse. La llamada serialización es el proceso de reemplazar la información del objeto con un medio que se puede almacenar.
2. Serializable es una interfaz serializada proporcionada por JDK. Esta interfaz existe debajo del paquete IO y se puede usar para la entrada y la salida. Es muy simple de usar. Simplemente deje que su clase implemente esta interfaz. Puede usar la palabra clave transitoria para modificar los atributos que no desea serializar.
3. Parcelable es una interfaz serializada proporcionada por SDK. Es problemático usar el mejor. Después de implementar esta interfaz, debe reescribir el método WriteTopArcel y escribir las propiedades que deben ser serializadas en la parcela;
Luego, el cerador estático, el Zodiac, también se requiere que recupere datos de la parcela. como sigue
public static final Creator <en> Creator = New Creator <en> () {@Override Public Pen createFromParcel (paquete en) {return new Pen (in); } @Override public Pen [] newArray (int size) {return new Pen [size]; }}; @Override public int describeContents () {return 0; } @Override public void writeToparcel (parcel Dest, int flags) {dest.writeString (color); dest.writeint (tamaño); }4. Ambos se utilizan para apoyar las operaciones de serialización y deserialización. La mayor diferencia entre los dos es la diferencia en los medios de almacenamiento. Serializable utiliza la lectura y la escritura de IO para almacenarlo en el disco duro, mientras que Parcelable lee y escribe directamente en la memoria. Es obvio que la velocidad de lectura y escritura de memoria suele ser mayor que la lectura y la escritura de IO, por lo que generalmente se prefiere parcelable en Android.
A través de este artículo, espero ayudar a los amigos necesitados para comprender a fondo el conocimiento de Java Serializable y Parcelable. ¡Gracias por su apoyo para este sitio web!