Android中Serializable和Parcelable笔记
Android中Serializable和Parcelable笔记
苏谷子 发表于4个月前
Android中Serializable和Parcelable笔记
  • 发表于 4个月前
  • 阅读 21
  • 收藏 0
  • 点赞 0
  • 评论 0
摘要: 所有内容都来自于《Android开发艺术探索》,只是做一个简单的读书笔记,有时间还请购买阅读原著。 


   
Serializable是Java提供的一种序列化方式。对象实现Serializable接口即标明自身是可序列化。Serializable的序列化主要用到ObjectOutputStream和ObjectInputStream。可以通过重写系统的writeObject和readObject改变默认序列化的过程。
serialVersionUID是不可缺少的,即使你不手动设置,IDE也会通过计算文件hash方式为你指定一个默认值。serialVersionUID用来判断序列化前后是否发生过修改,serialVersionUID一致标明未修改,序列化,反序列化成功,否则会出现异常。所以手动指明对象的serialVersionUID能避免一些异常的发生。
Parcelable是Android提供的一种序列化方式。对象实现Parcelable接口需要重写describeContents,writeToParcel,newArray等方法。实现Parcelable接口可以在Binder中传递。
Parcelable和Serializable对比,如果没有缓存到文件的需求,仅是内存序列化可以推荐使用Parcelable,效率高。
 

标签: Android
共有 人打赏支持
粉丝 23
博文 34
码字总数 11895
×
苏谷子
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: