java基础与进阶Android开发经验谈首页投稿(暂停使用,暂停投稿)

[Android笔记]IPC系列之Serializable

2016-07-20  本文已影响114人  Zach_C

我们都知道Android对对象的序列化通常就两种方法,Serializable和Parcelable。在我们需要通过Intent和Binder传输数据和把对象持久化道存储设备上或者通过网络传输给其他客户端时,都需要使用Serializable或Parcelable来完成对象的持久化。

Serializable

    Serializable是Java所提供的一个序列化接口,它是一个空接口,为对象提供标准的序列化和反序列化操作,我们使用的时候也非常简单,只需实现Serializable接口,并在类中指定类中的标识就行,如下所示:

public class A {
   private static final long serialVersionUID = 123456789987654321L;
   ...
}

    其实serialVersionUID也不是必需的,不声明serialVersionUID也不是必需的,同样可以实现序列化,但是会对反序列化过程产生影响,

serialVersionUID
    serialVerisionUID是用来辅助序列化和反序列化过程的,原则上序列化后的数据中的serialVersionUID只有和当前类的serialVersionUID相同才能够正常地被反序列化。

<b>由上面我们知道,不论是手动还是工具指定的serialVersionUID,其实并没有本质的区别,效果都差不多。</b>

上一篇 下一篇

猜你喜欢

热点阅读