欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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];
		}
	};
}

上一篇:

下一篇: