请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Parcelable与Serializable区别

Parcelable是序列化到内存
Serializable是通过IO序列化到文件或者磁盘中 , 所以对比Serializable性能比Parcelable差,但是如果从内存的消耗考虑那个比较好

正在回答 回答被采纳积分+3

2回答

bennyhuo 2019-07-17 06:18:13

内存消耗是说序列化以后占用大小吗?

0 回复 有任何疑惑可以回复我~
bennyhuo 2019-07-17 06:17:15

Serializable不一定是到硬盘的。你同样可以序列化到内存。反过来也一样。

Serializable最大的问题其实是面向继承和修改不友好,这块儿也可以参考下 Effective Java 对应章节的论述。

0 回复 有任何疑惑可以回复我~
  • 提问者 用户1148542 #1
    比如深拷贝的一个实现方式不就是通过序列化读把对象变成字节读取到文件中么,这个io操作不就是到磁盘么?
    回复 有任何疑惑可以回复我~ 2019-07-17 06:30:03
  • bennyhuo 回复 提问者 用户1148542 #2
    你可以把stream写到内存里的呀
    回复 有任何疑惑可以回复我~ 2019-07-17 06:30:51
  • 序列化其实就是把对象转成二进制数据,至于存到哪儿,文件系统,内存,还是发到网络上,都是可以的。
    回复 有任何疑惑可以回复我~ 2019-07-17 06:33:07
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信