当前位置:首页 > 开发 > 移动开发 > 正文

使用Android中的Parcelable序列化对象

发表于: 2014-05-20   作者:功夫小当家   来源:转载   浏览次数:
摘要:     今天查阅资料,简单了解了一下Parcelable接口,它是android提供的序列化对象的接口,比java中的       Serializable高效些。通过这个接口序列化对象主要有两步:     1.实现public void writeToParcel(Parcel dest, int flags) {}方法;

    今天查阅资料,简单了解了一下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中的Parcelable序列化对象

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
parcel定义介绍: android提供了一种新的类型:parcel(英文解释:包裹,小包),本类用来封装数据
第一次用到这个序列化Parcelable,是想Intent 跳转时传对象,但是明显能看出bundle里只能存8个基本
在Android中的不同Activity之间传递对象,我们可以考虑采用Bundle.putSerializable(Key,Object);也
Android中为了能够在Activity之间传递值,需要只用Intent中的put函数。 其中bundle.putParcelable可
今天 在两个Activity之间传集合类型数据,看了一下,要用Parcelable 所以就看一下东西: 下面一段话
PS:今天上午,非常郁闷,有很多简略基础的问题搞得我有些迷茫,哎,代码几天不写就忘。现在又不当CO
转载自 http://blog.csdn.net/xyz_lmn/article/details/5908355 今天要给大家讲一下Android中Intent
Android中Intent传递对象的两种方法(Serializable,Parcelable) 转载自 http://blog.csdn.net/xyz_lm
Android中Intent传递对象的两种方法(Serializable,Parcelable) 转载自 http://blog.csdn.net/xyz_lm
Parcelable(SDK) Interface for classes whose instances can be written to and restored from aPa
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号