你的位置:首页 > 软件开发 > 操作系统 > Android中Parcelable接口的使用

Android中Parcelable接口的使用

发布时间:2015-10-14 16:00:12
在做开发的过程中,序列化是非常常见的。比如要将对象保存本地磁盘或者在网络上传输等。实现序列化有两种方式,一种是实现Serializable接口,第二种是实现Parcelable。Serializable与Parcelable的区别  1、Serializable是JDK提供的接口 ...

  在做开发的过程中,序列化是非常常见的。比如要将对象保存本地磁盘或者在网络上传输等。实现序列化有两种方式,一种是实现Serializable接口,第二种是实现Parcelable。

Serializable与Parcelable的区别

  1、Serializable是JDK提供的接口,而Parcelable是Android SDK提供的。

  2、Serializable序列化是基于磁盘的,而Parcelable是基于内存的。在内存中读写肯定效率要高于磁盘,所以Android中跨进程传递对象都是使用Parcelable。

Parcelable接口定义

 1 public interface Parcelable { 2   //内容描述接口,基本不用管 3   public int describeContents(); 4   //写入接口函数,打包 5   public void writeToParcel(Parcel dest, int flags); 6   //读取接口,目的是要从Parcel中构造一个实现了Parcelable的类的实例处理。因为实现类在这里还是不可知的,所以需要用到模板的方式,继承类名通过模板参数传入。 7   //为了能够实现模板参数的传入,这里定义Creator嵌入接口,内含两个接口函数分别返回单个和多个继承类实例。 8   public interface Creator<T> { 9      public T createFromParcel(Parcel source);10      public T[] newArray(int size);11    }

原标题:Android中Parcelable接口的使用

关键词:Android

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

可能感兴趣文章

我的浏览记录