您的位置:首页 > 移动开发 > Android开发

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

2015-01-21 10:22 225 查看
最近看了一些关于两者的比较,自己写一些总结,供各位参考。

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

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

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

综上所述,根据不同场景使用不同的解决方案。。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: