很多人知道在activity之间传递对象时有两个选择一个是Parcelable,另外一个是Serializable。但究竟我们该何时使用其中的一个呢?很多人不得而知,所以混用和滥用的情况就出现了。在这里我想给大家说清楚,以减少在程序中的不必要的风险。

1.在使用内存的时候,Parcelable 类比Serializable性能高,所以推荐使用Parcelable类。

2.Serializable在序列化的时候会产生大量的临时变量,从而引起频繁的GC。

3.Parcelable不能使用在要将数据存储在磁盘上的情况,因为Parcelable不能很好的保证数据的持续性在外界有变化的情况下。尽管Serializable效率低点, 也不提倡用,但在这种情况下,还是建议你用Serializable 。

这个只是我摘出一个高手写的,稍后写一个详细的例子。

更多相关文章

  1. 高效地分析Android内存--MAT工具解析
  2. Android(安卓)串口通讯 获取卡号
  3. Android(安卓)Studio编译出来的APK无法安装如何解决?
  4. android ListView添加checkbox注意事项
  5. android studio适配器Adapter
  6. Android当前版本使用分布情况
  7. Edittext 取消长按 复制和粘糊等操作
  8. android实时监听网络状态并在断网的情况下打开网络设置
  9. Fragment 中的onConfigurationChanged 在切换语言的情况下不被回

随机推荐

  1. Java23种设计模式
  2. 【JavaScript&JQuery】原生API实现li标签
  3. 从JDK源码角度看并发竞争的超时
  4. APNS开源包的内存泄露问题
  5. 编写自己的代码库(javascript常用实例的实
  6. 【9.0】对于java集合的迭代器的底层分析
  7. GenericObjectPool对象池异常排查
  8. Java的HelloWorld程序的真正用法
  9. Java普通代码块,构造代码块,静态代码块区别
  10. Java操作数据库之jdbc【原生方式】