当前位置: 移动技术网 > IT编程>移动开发>Android > Android中的Parcelable序列化对象

Android中的Parcelable序列化对象

2019年07月24日  | 移动技术网IT编程  | 我要评论

吴述纲,环球电视棒,新闻报道作文

今天查阅资料,简单了解了一下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];
		}
	};
}

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网