Android中Parcelable接口对比Serializable
来源:互联网 发布:网络直播招聘骗局 编辑:程序博客网 时间:2024/05/22 03:26
Serializable的作用是为了保存对象的属性到本地文件、数据库、网络流、rmi以方便数据传输,当然这种传输可以是程序内的也可以是两个程序间的。而Android的Parcelable的设计初衷是因为Serializable效率过慢,为了在程序内不同组件间以及不同Android程序间(AIDL)高效的传输数据而设计,这些数据仅在内存中存在,Parcelable是通过IBinder通信的消息的载体。
Parcelable的性能比Serializable好,在内存开销方面较小,所以在内存间数据传输时推荐使用Parcelable,如activity间传输数据,而Serializable可将数据持久化方便保存,所以在需要保存或网络传输数据时选择Serializable,因为android不同版本Parcelable可能不同,所以不推荐使用Parcelable进行数据持久化
Serializable序列化不保存静态变量,可以使用Transient关键字对部分字段不进行序列化,也可以覆盖writeObject、readObject方法以实现序列化过程自定义
1.在使用内存的时候,Parcelable 类比Serializable性能高,所以推荐使用Parcelable类。
2.Serializable在序列化的时候会产生大量的临时变量,从而引起频繁的GC。
3.Parcelable不能使用在要将数据存储在磁盘上的情况,因为Parcelable不能很好的保证数据的持续性在外界有变化的情况下。尽管Serializable效率低点, 也不提倡用,但在这种情况下,还是建议你用Serializable 。
- Android中Parcelable接口对比Serializable
- Android中Serializable和Parcelable的对比
- Android中Parcelable接口、Serializable用法
- Android中Parcelable和Serializable接口用法
- Android中Serializable和Parcelable接口
- Android中Parcelable和Serializable接口用法
- Android中Serializable和Parcelable接口用法
- Android中Parcelable和Serializable接口用法
- Android 开发 Parcelable,Serializable接口
- Android:Serializable接口和Parcelable接口
- Android Serializable接口与Parcelable接口
- Android中 Parcelable和Serializable
- Serializable与Parcelable对比
- android序列化 Parcelable和Serializable接口
- Android使用序列化接口Parcelable、Serializable
- Android使用序列化接口Parcelable、Serializable
- Android使用序列化接口Parcelable、Serializable
- Android中Parcelable接口
- android如何实现开机自动启动Service或app
- Python学习笔记(二)变量类型
- Recall(召回率);Precision(准确率);F1-Meature(综合评价指标);true positives;false positives;false negatives..
- 【Java0001】Java之内部类与final关键字详解
- Cannot load 64-bit SWT libraries on 32-bit JVM解决方案
- Android中Parcelable接口对比Serializable
- android实现开机自启动服务
- java自定义注解
- 斐波那契数列
- Java 理论与实践: 正确使用 Volatile 变量
- 接口和抽象类有什么区别详解
- bugzilla 管理员密码 重置
- 自然场景文字检测
- Android service学习