Android序列化对象主要有两种方法,实现Serializable接口、或者实现Parcelable接口。实现Serializable接口是 Java SE本身就支持的,而Parcelable是Android特有的功能,效率比实现Serializable接口高,而且还可以用在IPC中。实现 Serializable接口非常简单,声明一下就可以了,而实现Parcelable接口稍微复杂一些,但效率更高,推荐用这种方法提高性能。下面就介 绍一下实现Parcelable接口的方法
通过实现Parcelable接口序列化对象的步骤:
1、声明实现接口Parcelable
2、实现Parcelable的方法writeToParcel,将你的对象序列化为一个Parcel对象
3、实例化静态内部对象CREATOR实现接口Parcelable.Creator:
public static final Parcelable.Creator CREATOR
其中public static final一个都不能少,内部对象CREATOR的名称也不能改变,必须全部大写。
4、完成CREATOR的代码,实现方法createFromParcel,将Parcel对象反序列化为你的对象

简而言之:通过writeToParcel将你的对象映射成Parcel对象,再通过createFromParcel将Parcel对象映射成你的对 象。也可以将Parcel看成是一个流,通过writeToParcel把对象写到流里面,在通过createFromParcel从流里读取对象,只不 过这个过程需要你来实现,因此写的顺序和读的顺序必须一致。

更多相关文章

  1. android中SQLite的操作
  2. Android(安卓)Studio导入项目的几种方法
  3. Android需要提升权限的操作方法
  4. android下前端开发诡异bug记录&解决方法
  5. Android手机信号提取
  6. 揭秘Context(上下文)
  7. Android程序的构建块
  8. android Path 和 PathMeasure 进阶
  9. android service总结

随机推荐

  1. Android自定义属性时TypedArray的使用方
  2. 关于EditText的一点深入的了解
  3. Android滑动到顶部和底部时出现的阴影如
  4. Android读取assets目录下文件数据内容
  5. Android(安卓)创建与解析XML(一)—— 概述
  6. android 轻松实现语音识别
  7. Android中资源文件的使用
  8. Android(安卓)Webview 基本使用总结
  9. 使用jQuery Mobile和Phone Gap开发Androi
  10. Qt on Android:让 Qt Widgets 和 Qt Quick