吴述纲,环球电视棒,新闻报道作文
今天查阅资料,简单了解了一下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]; } }; }
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android studio开发小型对话机器人app(实例代码)
Android通过Java sdk的方式接入OpenCv的方法
Android 通过cmake的方式接入opencv的方法步骤
Android Studio finish()方法的使用与解决app点击“返回”(直接退出)
Android 进度条 ProgressBar的实现代码(隐藏、出现、加载进度)
网友评论