Parcelable是android中的方法,使用parcelable实现数据序列化的效率要比Serializable接口的效率更高,而且Parcelable可用于Intent数据传递也可用于进程间通信(IPC)
实现Parcelable接口的步骤:
1.implements Parcelable
2.重写writeToParcel方法,讲对象序列化为一个Parcel对象
public void writeToParcel(Parcel arg0, int arg1) {
arg0.writeString(name);
arg0.writeString(addr);
}
3.重写describeContents方法,内容接口描述,默认返回0即可
4.实例化静态内部对象CREATOR实现接口Parcelable.Creator
public static final Parcelable.Creator<Station> CREATOR = new Parcelable.Creator<Station>() {
public Station createFromParcel(Parcel arg0) {
Station s = new Station();
s.name = arg0.readString();
s.addr = arg0.readString();
return s;
}
选择序列化方法的原则