一、概述
在上一篇中我们介绍了Java中的序列化方式(也能用于Android),详情:Java Serializable(序列化),本篇继续介绍Android中特有的序列化方式:Parcelable,它也是一个接口,只要实现这个接口,一个类的对象就可以实现序列化并可以通过Intent和Binder传递。
Parcelable是Android中进行跨进程间通信传递数据的方式,它基于内存进行序列化和反序列化,因此效率较高。Parcelable定义了将数据写入Parcel,和从Parcel中读出数据的接口。一个实体(用类来表示),如果需要封装到消息中去,就必需实现这一接口。其中Parcel的作用:它提供一套机制,可以将序列化之后的数据写入到一个共享内存中,其他进程通过Parcel可以从这块共享内存中读取出字节流,并反序列化成对象。
二、Parcelable接口定义
public interface Parcelable {
// 内容描述接口,很少用到
public int describeContents();
// 序列化
public void writeToParcel(Parcel dest, int flags);
/