美文网首页
关于序列化

关于序列化

作者: 空山Echo | 来源:发表于2019-05-23 15:08 被阅读0次

https://blog.csdn.net/zy_jibai/article/details/80700710

1、Parcelable 和 Serializable 有什么用,它们有什么差别?

将对象转化为二进制流方法,主要运用在:

  1. 存储到文本或者本地数据库的这类数据持久化操作
  2. 网络传输
  3. 内存中数据调用(Intent)

我们知道在Java应用程序当中对类进行序列化操作只需要实现Serializable接口就可以,由系统来完成序列化和反序列化操作,但是在Android中序列化操作有另外一种方式来完成,那就是实现Parcelable接口.不仅仅需要声明,还需要实现内部的相应方法。也是Android中特有的接口来实现类的序列化操作.原因是Parcelable的性能要强于Serializable.因此在绝大多数的情况下,Android还是推荐使用Parcelable来完成对类的序列化操作的.

3.Parcelable与Serializable的性能比较

首先Parcelable的性能要强于Serializable的原因我需要简单的阐述一下

1). 在内存的使用中,前者在性能方面要强于后者

2). 后者在序列化操作的时候会产生大量的临时变量,(原因是使用了反射机制)从而导致GC的频繁调用,因此在性能上会稍微逊色

3). Parcelable是以Ibinder作为信息载体的.在内存上的开销比较小,因此在内存之间进行数据传递的时候,Android推荐使用Parcelable,既然是内存方面比价有优势,那么自然就要优先选择.

4). 在读写数据的时候,Parcelable是在内存中直接进行读写,而Serializable是通过使用IO流的形式将数据读写入在硬盘上.

但是:虽然Parcelable的性能要强于Serializable,但是仍然有特殊的情况需要使用Serializable,而不去使用Parcelable,因为Parcelable无法将数据进行持久化,因此在将数据保存在磁盘的时候,仍然需要使用后者,因为前者无法很好的将数据进行持久化.(原因是在不同的Android版本当中,Parcelable可能会不同,因此数据的持久化方面仍然是使用Serializable)
2、自定义一个类让其实现 Parcelable,大致流程是什么?
重写describeContents方法。
重写writeToParcel方法,这个方法是我们将对象序列化的方法。
实现Creator类,并实现createFromParcel方法和newArray方法,newArray方法不是很重要,主要看createFromParcel方法,这个方法是我们反序列化得到对象的方法。

相关文章

  • Android序列化

    Serializable Serializable的序列化和反序列化 关于 versionUID 用来辅助 序列化...

  • 序列化和反序列细节处理

    python 中pickle 和 json 都是序列化和反序列化的模块。 关于序列化和反序列化 序列化和反序列化[...

  • java序列化

    java中的序列化 经常听到关于序列化的话题,但是一直没有理解什么是序列化,为什么要序列化。 首先百度了一下序列化...

  • Java序列化

    关于java序列化,一些核心的概念。 基本概念 序列化的定义 序列化是将Java对象转换成字节流文件,反序列化就是...

  • Java序列化与反序列化

    深入理解 JAVA 反序列化漏洞 关于 Java 对象序列化您不知道的 5 件事 Java 序列化的高级认识 ja...

  • 关于json序列化

    关于json序列化(javaBean转Json的细节处理) json序列化(javaBean转Json的细节) J...

  • Struts2 : S2 - 052

    ps:关于Java反序列化原理,请参见:Java反序列化漏洞原理 漏洞介绍 Apache Struts 2被曝存在...

  • JSON 序列化和反序列化 In Go

    笔者之前有写过关于 xml 的使用文章,今天来给大家介绍关于数据序列化和反序列化的一种常见方式 JSON. 尤其是...

  • Java 序列化

    最近看了一篇关于java序列化的文章留下关健点笔记。大自然的搬运工 1、序列化 ID 问题 虚拟机是否允许反序列化...

  • Gson 解析 Json,容错才是关键,举几个常用的实例!

    一. 序 前几天写了一篇,关于利用 GSON 在 JSON 序列化和反序列化之间,数据容错的文章。最简单的利用 @...

网友评论

      本文标题:关于序列化

      本文链接:https://www.haomeiwen.com/subject/qrvaoqtx.html