<分区>
为什么总是建议实现Parcelable
而不是Serializable
,在什么情况下后者更好用?
<分区>
为什么总是建议实现Parcelable
而不是Serializable
,在什么情况下后者更好用?
最佳答案
我觉得Parcelable
和JAVA 1.1引入的Externalizable
是一样的。因此,如何序列化对象是众所周知的方法。
What is the difference between Serializable and Externalizable in Java?
一般来说,Serializable
的缺点是性能和性能。正如链接的答案中所说。您可以使用速度更快的第 3 方实现。但它永远不会像 externalizable 那样快。
Externalizable
或 Parcerable
利用显式定义如何加载
和存储
您的对象。问题是您应该维护一个对象版本以了解使用什么逻辑来序列化或反序列化您的对象。向后兼容性可能存在问题,并且这种(正确的:))方式的编程工作要慢得多。但是当我们进入运行时时,这种方法要快得多。
关于java - Serializable 是如何工作的,为什么使用起来比 Parcelable 慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21775320/