Android-android中Serializable 和 Parcelable的区别?

Android-android中Serializable 和 Parcelable的区别?

想挽留 发布于 2017-04-01 字数 391 浏览 1188 回复 1

在Intent传递一个list的时候必须要用到Parcelable,可是实现这个接口,要做很多额外的工作,特别是一个对象成员很多的时候,需要大量的复制,粘贴工作(声明,writeToParcel,ClassName(Parcel source),一共三次)。所以有下列疑问:

1.为什么要发明Parcelable,主要优势在哪里?

2.为什么不能把Parcelable修改为Serializable,或者重写,为什么要自己发明轮子?

感谢大家说出自己的想法。

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

晚风撩人 2017-07-18 1 楼

Parcelable实现的序列化不需要强制类型转换,Serializable实现的序列化需要强制类型转换。强制转换会降低性能。