对于Android的自定义对象进行序列化,一般会选择Parcelable,或者Serializable。
在Android中,由于在使用内存时,Parcelable类要比Serializable类的性能要高;
并且Serializable在序列化的时候会产生大量的临时变量,从而会引起频繁的GC,因此在Android开发中,会推荐使用Parcelable进行序列化。
在序列化时,碰到Parcelabe类中,嵌套Parcelabe类,会稍微有点不一样。
在Android中,由于在使用内存时,Parcelable类要比Serializable类的性能要高;
并且Serializable在序列化的时候会产生大量的临时变量,从而会引起频繁的GC,因此在Android开发中,会推荐使用Parcelable进行序列化。
在序列化时,碰到Parcelabe类中,嵌套Parcelabe类,会稍微有点不一样。
如下:
public class FacialPart implements Parcelable {
private int id;
private float scale = 1.0f;
private float tx;
private float ty;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public float getScale() {
return scale;
}
public void setScale(float scale) {
this.scale = scale;
}
public float getTx() {
return tx;
}
public void setTx(float tx) {
this.tx = tx;
}
public float getTy() {
return ty;
}