Java Serializable和Parcelable详解及实例代码

 更新时间:2016年09月26日 09:05:08   作者:风扇火炉干不过空调  
这篇文章主要介绍了Java Serializable和Parcelable详解,并附实例代码的相关资料,需要的朋友可以参考下

对 Serializable和Parcelable理解

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);
  }

 4、两种都是用于支持序列化、反序列化话操作,两者最大的区别在于存储媒介的不同,Serializable使用IO读写存储在硬盘上,而Parcelable是直接在内存中读写,很明显内存的读写速度通常大于IO读写,所以在Android中通常优先选择Parcelable。

通过此文希望能帮助有需要的小伙伴,彻底理解Java Serializable和Parcelable的知识,谢谢大家对本站的支持!

相关文章

  • 详解Java中String,StringBuffer和StringBuilder的使用

    详解Java中String,StringBuffer和StringBuilder的使用

    这篇文章主要为大家详细介绍了Java中String,StringBuffer和StringBuilder三者的区别以及使用,文中的少了讲解详细,感兴趣的可以了解一下
    2022-07-07
  • Spring AOP 的组成和实现

    Spring AOP 的组成和实现

    这篇文章主要介绍了Spring AOP 的组成和实现,AOP 是一种思想,Spring AOP 是这种思想的具体实现,本文结合实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2023-07-07
  • java 实现文件复制和格式更改的实例

    java 实现文件复制和格式更改的实例

    java 实现文件复制和格式更改的实例,需要的朋友可以参考一下
    2013-03-03
  • Java 数据结构与算法系列精讲之数组

    Java 数据结构与算法系列精讲之数组

    数组是有序的元素序列,若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式
    2022-02-02
  • IDEA导出jar打包成exe应用程序的小结

    IDEA导出jar打包成exe应用程序的小结

    这篇文章主要介绍了IDEA导出jar打包成exe应用程序,需要的朋友可以参考下
    2020-08-08
  • idea如何配置javafxsdk详细教程

    idea如何配置javafxsdk详细教程

    这篇文章主要介绍了idea如何配置javafxsdk,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习火锅工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • IntelliJ IDEA中查看当前类的所有继承关系图

    IntelliJ IDEA中查看当前类的所有继承关系图

    今天小编就为大家分享一篇关于IntelliJ IDEA中查看当前类的所有继承关系图,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • Eureka源码阅读Client启动入口注册续约及定时任务

    Eureka源码阅读Client启动入口注册续约及定时任务

    这篇文章主要为大家介绍了Eureka源码阅读Client启动入口注册续约及定时任务示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • Java Proxy机制详细解读

    Java Proxy机制详细解读

    这篇文章主要介绍了Java Proxy机制详细解读,还是非常不错的,这里分享给大家,需要的朋友可以参考下。
    2017-10-10
  • 使用mybatis报Invalid bound statement解决分析

    使用mybatis报Invalid bound statement解决分析

    这篇文章主要为大家介绍了使用mybatis报Invalid bound statement原因解决分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12

最新评论