Parcelab 和 Serializable

Parcelable 效率高,但不能用于在磁盘存储的情况,因为 Parcelable 不能很好的保证数据的持续性在外界有变化的情况下 ,Parcelable方式的实现原理是将一个完整的对象进行分解,而分解后的每一部分都是Intent所支持的数据类型,这样也就实现传递对象的功能了

serializable接口是一种标识接口,这意味着无需实现方法,Java便会对这个对象进行高效的序列化操作。这种方法的缺点是使用了反射,序列化的过程较慢。这种机制会在序列化的时候创建许多的临时对象,容易触发垃圾回收。

http://blog.csdn.net/Double2hao/article/details/70145747

Parcelable的性能比Serializable好,在内存开销方面较小,所以在内存间数据传输时推荐使用Parcelable,如activity间传输数据,而Serializable可将数据持久化方便保存,所以在需要保存或网络传输数据时选择Serializable,因为android不同版本Parcelable可能不同,所以不推荐使用Parcelable进行数据持久化

猜你喜欢

转载自my.oschina.net/u/3342652/blog/1634475