今天查閱資料,簡(jiǎn)單了解了一下Parcelable接口,它是android提供的序列化對(duì)象的接口,比java中的
Serializable高效些。通過這個(gè)接口序列化對(duì)象主要有兩步:
1.實(shí)現(xiàn)public void writeToParcel(Parcel dest, int flags) {}方法;
2.實(shí)例化CREATOR
public static final Parcelable.Creator<ParcelableImpl> CREATOR = new Parcelable.Creator<ParcelableImpl>() { @Override public ParcelableImpl createFromParcel(Parcel source) { return new ParcelableImpl(source); } @Override public ParcelableImpl[] newArray(int size) { return new ParcelableImpl[size]; } };詳細(xì)說明參照如下代碼:
import android.os.Parcel;import android.os.Parcelable;public class ParcelableImpl implements Parcelable { private int num; ParcelableImpl(Parcel in) { num = in.readInt(); } @Override public int describeContents() { return 0; } //將ParcelableImpl對(duì)象序列化為一個(gè)Parcel對(duì)象 @Override public void writeToParcel(Parcel dest, int flags) { dest.writeInt(num); } // CREATOR 必須大寫,而且必須是“CREATOR” public static final Parcelable.Creator<ParcelableImpl> CREATOR = new Parcelable.Creator<ParcelableImpl>() { //將Parcel對(duì)象發(fā)序列化為ParcelableImpl @Override public ParcelableImpl createFromParcel(Parcel source) { return new ParcelableImpl(source); } @Override public ParcelableImpl[] newArray(int size) { return new ParcelableImpl[size]; } };}新聞熱點(diǎn)
疑難解答
圖片精選