Serializable 和 Parcelable 的选择
来源:互联网 发布:组播编程 编辑:程序博客网 时间:2024/06/07 02:23
- Serializable
的作用是为了保存对象的属性到本地文件、数据库、网络流等以方便数据传输,当然这种传输可以是程序内的也可以是两个程序间的。 - Parcelable 的设计初衷是因为Serializable 效率过慢,为了在程序内不同组件间以及不同 Android
程序间(AIDL)高效的传输数据而设计,这些数据仅在内存中存在,而且 Parcelable 是通过 IBinder 通信的消息的载体。
两者的区别:
- 在使用内存的时候,Parcelable 类比 Serializable 性能高。
- Serializable在序列化的时候会产生大量的临时变量,从而引起频繁的GC。
- Parcelable不能适用在要将数据存储在磁盘上的情况,因为Parcelable 在外界有变化的情况下,不能很好的保证数据的持续性。
适用场景:
- 只在内存中操作数据时,比如两个 Activity 之间 传输数据。
- 需要持久化数据时,比如需要将数据保存的本地文件、数据库,所以尽管 Serializable 效率低点,
也不提倡用,但在这种情况下,还是建议你用 Serializable 。
1 0
- Serializable 和 Parcelable 的选择
- Serializable和Parcelable的区别和选择
- Serializable和Parcelable如何选择?
- Parcelable和Serializable的作用、效率、区别及选择
- Parcelable和Serializable的作用、效率、区别及选择
- Android Serializable 和 Parcelable 如何选择?
- parcelable和serializable 的区别。
- Parcelable和Serializable的差别
- Parcelable和Serializable的区别
- Parcelable和Serializable的区别:
- Parcelable和Serializable的区别
- Serializable和Parcelable的区别
- Parcelable和Serializable的理解
- Parcelable和Serializable的区别
- Serializable和Parcelable的用法
- Parcelable和Serializable的区别
- Parcelable和Serializable的区别?
- Serializable和Parcelable的区别
- opencv学习笔记,亚像素级角点检测和waitkey用法说明
- 【步兵 经验篇】one step
- shell 执行一个程序多次获取预期结果
- 整合ASP.NET MVC5,Spring.Net,NHibernate
- linux jdk安装、环境配置
- Serializable 和 Parcelable 的选择
- Hinge loss function
- 编译arm版qt库 5.8.0
- centos6.5上安装wdcpV3全程
- 一个使用FileReader的案例
- 区间覆盖问题
- 问题分析报告--简单SQL启动MR
- HDU-2066-一个人的旅行
- 457. Circular Array Loop