Android中的Parcelable序列化对象
程序员文章站
2023-12-20 22:58:28
今天查阅资料,简单了解了一下parcelable接口,它是android提供的序列化对象的接口,比java中的
serializable高效些。通过这个接口序列化对象主...
今天查阅资料,简单了解了一下parcelable接口,它是android提供的序列化对象的接口,比java中的
serializable高效些。通过这个接口序列化对象主要有两步:
1.实现public void writetoparcel(parcel dest, int flags) {}方法;
2.实例化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]; } };
详细说明参照如下代码:
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对象序列化为一个parcel对象 @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对象发序列化为parcelableimpl @override public parcelableimpl createfromparcel(parcel source) { return new parcelableimpl(source); } @override public parcelableimpl[] newarray(int size) { return new parcelableimpl[size]; } }; }