【Android 一般进阶】总结Parcelable和Serializable的区别

来源:互联网 发布:amazon流量软件 编辑:程序博客网 时间:2024/06/05 02:02

最近看了一些关于两者的比较,自己写一些总结,供各位参考。

1.Serializable是为了保存对象的属性到本地文件、数据库、网络流以方便数据传输,而Parcelable的设计初衷是因为Serializable效率过慢,为了在程序内不同组件间以及不同Android程序间(AIDL)高效的传输数据而设计,我理解为Serializable比较适合用在数据持久化的场景下,而因为android不同版本Parcelable可能不同,Parcelable比较适合用在内存间数据传输,如activity间传输数据。

2.在使用内存的时候,Parcelable 类比Serializable性能高,内存开销方面较小

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


综上所述,根据不同场景使用不同的解决方案。。。。



0 0