何为Parcelable接口


Parcelable 也是安卓中常用的反序列接口之一。在性能上优于Serializable,是一种专属于android的反序列。

首先我们要做的就是重写1个方法:writeToParcel。

@Override

public void writeToParcel(Parcel dest, int flags) {

dest.writeString(member);

dest.writeString(chineseName);

}

按照顺序dest写入

然后改一个类 其中MemberInfo就是当前类,顺序很重要

public static final Parcelable.Creator<MemberInfo> CREATOR = new Creator<MemberInfo>() {

public MemberInfo createFromParcel(Parcel source) {

MemberInfo info = new MemberInfo();

info.member = source.readString();

info.chineseName = source.readString();

return info;

}

public MemberInfo[] newArray(int size) {

return new MemberInfo[size];

}

};

这样我们就完成了一个Parcelable类的implements