Parcelable的使用
作用:跨进程传递数据,将对象或者数据序列化存储到共享内存,在另一个进程中通过反序列化把数据拿下来使用
public class Sample implements Parcelable {
/**
* 数据源
*/
private int mData;
/**
* Sample的构造方法
* @param in
*/
protected Sample(Parcel in) {
this.mData=in.readInt();
}
private Sample(int data){
mData=data;
}
/**
* 负责进行反序列化 将传输,存储的数据转化为对象或者数据
*/
public static final Creator<Sample> CREATOR = new Creator<Sample>() {
@Override
public Sample createFromParcel(Parcel in) {
return new Sample(in);
}
@Override
public Sample[] newArray(int size) {
return new Sample[size];
}
};
/**
* 描述内容 在需要描述的时候返回1,一般情况下返回0
* @return
*/
@Override
public int describeContents() {
return 0;
}
/**
* 序列化 将对象或者数据int,Sting之类的转化为可以传输,存储的数据
* @param parcel
* @param i
*/
@Override
public void writeToParcel(Parcel parcel, int i) {
parcel.writeInt(mData);
}
}