使用Parcelable而不是序列化对象的好处据我所知,Bundle并且Parcelable属于Android执行序列化的方式。例如,它用于在活动之间传递数据。但我想知道,如果在将Parcelable业务对象的状态保存到内部存储器的情况下使用而不是经典序列化有什么好处吗?它会比传统方式更简单或更快吗?我应该在哪里使用经典序列化以及哪里更好地使用捆绑包?
3 回答
幕布斯7119047
TA贡献1794条经验 获得超8个赞
来自“Pro Android 2”
注意:看到Parcelable可能触发了这个问题,为什么Android没有使用内置的Java序列化机制?事实证明,Android团队得出结论,Java中的序列化速度太慢,无法满足Android的进程间通信要求。因此团队构建了Parcelable解决方案。Parcelable方法要求您显式序列化类的成员,但最终,您可以更快地对对象进行序列化。
还要意识到Android提供了两种机制,允许您将数据传递给另一个进程。第一种是使用intent将bundle传递给活动,第二种是将Parcelable传递给服务。这两种机制不可互换,不应混淆。也就是说,Parcelable并不意味着传递给活动。如果要启动活动并将其传递给某些数据,请使用捆绑包。Parcelable仅用作AIDL定义的一部分。
- 3 回答
- 0 关注
- 681 浏览
添加回答
举报
0/150
提交
取消