你的位置:首页 > 软件开发 > Java > 对 Serializable和Parcelable理解

对 Serializable和Parcelable理解

发布时间:2016-09-26 01:00:07
1、首先他们两个接口都是为了实现对象的序列化,使之可以传递,所谓序列化就是将对象信息装换成可以存储的介质的过程。2、Serializable是jdk所提供的序列化接口,该接口存在于io包下,可想用于输入输出,使用非常简单,只要让你的类实现此接口就ok了;可以使用transient ...

1、首先他们两个接口都是为了实现对象的序列化,使之可以传递,所谓序列化就是将对象信息装换成可以存储的介质的过程。

2、Serializable是jdk所提供的序列化接口,该接口存在于io包下,可想用于输入输出,使用非常简单,只要让你的类实现此接口就ok了;可以使用transient关键字修饰你不想序列化的属性。

3、Parcelable是sdk所提供的序列化接口,使用较上者麻烦,实现此接口后,需要重写writeToParcel方法,将需要序列化的属性写入Parcel中;

然后还需要CERATOR静态成员属相,以便从parcel中取出数据。如下

 public static final Creator<Pen> CREATOR = new Creator<Pen>() {    @Override    public Pen createFromParcel(Parcel in) {      return new Pen(in);    }    @Override    public Pen[] newArray(int size) {      return new Pen[size];    }  };  @Override  public int describeContents() {    return 0;  }  @Override  public void writeToParcel(Parcel dest, int flags) {    dest.writeString(color);    dest.writeInt(size);  }

原标题:对 Serializable和Parcelable理解

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录