Android中实现序列化有两个选择:

  • 一是实现Serializable接口(是JavaSE本身就支持的)
  • 一是实现Parcelable接口(是Android特有功能)

Parcelable效率比实现Serializable接口高效,可用于Intent数据传递,也可以用于进程间通信(IPC)。实现Serializable接口非常简单,声明一下就可以了,而实现Parcelable接口稍微复杂一些,但效率更高,推荐用这种方法提高性能。

  • 在使用内存的时候,Parcelable比Serializable性能高,所以推荐使用Parcelable。
  • Serializable在序列化的时候会产生大量的临时变量,从而引起频繁的GC。
  • Parcelable不能使用在要将数据存储在磁盘上的情况,因为Parcelable在外界有变化的情况下不能很好的保证数据的持续性。尽管Serializable效率低点,但此时还是建议使用Serializable 。

更多相关文章

  1. Android(安卓)MVP模式 谷歌官方代码解读
  2. 【Xcode应用】iOS性能分析
  3. 【项目架构】Android(安卓)MVP 和MVVM框架模式 学习实例Demo之mv
  4. Android中AIDL的使用
  5. Android(安卓)程序崩溃后的处理
  6. 从Xamarin.Essentials谈Xamarin库的封装
  7. android性能测试调试工具之dumpsys
  8. Android进程通信之Messenger和AIDL使用详解
  9. 利用convertView优化ListView性能

随机推荐

  1. android LinearLayout布局子空间没有填充
  2. android SDK与ADT版本更新问题
  3. android String
  4. android 获取控件真实高度
  5. Android使用XPush配置极光推送
  6. android启动画面
  7. Android预定义样式
  8. 1.8 Android(安卓)SQLite数据库
  9. [置顶] Android(安卓)View系统学习文章汇
  10. Android(安卓)build system