【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。
综上所述,根据不同场景使用不同的解决方案。。。。
1.Serializable是为了保存对象的属性到本地文件、数据库、网络流以方便数据传输,而Parcelable的设计初衷是因为Serializable效率过慢,为了在程序内不同组件间以及不同Android程序间(AIDL)高效的传输数据而设计,我理解为Serializable比较适合用在数据持久化的场景下,而因为android不同版本Parcelable可能不同,Parcelable比较适合用在内存间数据传输,如activity间传输数据。
2.在使用内存的时候,Parcelable 类比Serializable性能高,内存开销方面较小。
3.Serializable在序列化的时候会产生大量的临时变量,从而引起频繁的GC。
综上所述,根据不同场景使用不同的解决方案。。。。
相关文章推荐
- android---- Serializable 和 Parcelable 区别
- Android高手进阶教程(十七)之---Android中Intent传递对象的两种方法(Serializable,Parcelable)!
- Android高手进阶教程(十六)---Android中Intent传递对象的两种方法(Serializable,Parcelable)!
- Android应用开发之Parcelable和Serializable的区别
- Android Parcelable和Serializable的区别
- Android高手进阶教程(十七)之---Android中Intent传递对象的两种方法(Serializable,Parcelable)!
- Android高手进阶教程(十七)之---Android中Intent传递对象的两种方法(Serializable,Parcelable)!
- [android] Serializable 和 Parcelable 区别
- Android Parcelable和Serializable的区别
- Android Parcelable和Serializable的区别
- android---- Serializable 和 Parcelable 区别
- Android Parcelable和Serializable的区别
- Android高手进阶教程(十七)之---Android中Intent传递对象的两种方法(Serializable,Parcelable)!
- Android Parcelable和Serializable的区别
- [android] Serializable 和 Parcelable 区别
- Android高手进阶教程(十七)之---Android中Intent传递对象的两种方法(Serializable,Parcelable)!
- 【转】Android Parcelable和Serializable的区别
- Android Parcelable和Serializable的区别(转载)
- [android] Serializable 和 Parcelable 区别
- Android:Parcelable和Serializable的区别