Parcelable是为Android量身定制的序列化接口,底层是C的实现,通过内存来操作数据。Android中通过Binder机制传递Parcelable数据。
Parcelable是一个接口,需要序列化的对象必须实现这个接口。而具体负责数据组装的是Parcel类。接下来,我们就以Activity间通过Intent传递序列化对象,来看看Parcel的工作过程。
整个流程涉及到Activity的运转、Binder、Intent、Bundle等多个部分,因此篇文章主要讲Parcel,所以这些内容不做重点介绍。
先看看要想实现序列化,如何定义对象。
import android.os.Parcel;
import android.os.Parcelable;
public class TestBean implements Parcelable {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;