java - Serializable 是如何工作的,为什么使用起来比 Parcelable 慢?

标签 java android parcelable serializable

<分区>

为什么总是建议实现Parcelable而不是Serializable,在什么情况下后者更好用?

最佳答案

我觉得Parcelable和JAVA 1.1引入的Externalizable是一样的。因此,如何序列化对象是众所周知的方法。

What is the difference between Serializable and Externalizable in Java?

一般来说,Serializable的缺点是性能和性能。正如链接的答案中所说。您可以使用速度更快的第 3 方实现。但它永远不会像 externalizable 那样快。

ExternalizableParcerable 利用显式定义如何加载存储 您的对象。问题是您应该维护一个对象版本以了解使用什么逻辑来序列化或反序列化您的对象。向后兼容性可能存在问题,并且这种(正确的:))方式的编程工作要慢得多。但是当我们进入运行时时,这种方法要快得多。

关于java - Serializable 是如何工作的,为什么使用起来比 Parcelable 慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21775320/

相关文章:

java - 如何修复 Servlet 的无限重定向?

java - 在网络服务中返回多个值

android - 如何在用户更改 ListPreference 值之前在 SettingsFragment 中显示确认消息?

java - 以编程方式使 Android 可穿戴设备静音

android - 读取和写入整数数组到包裹

java - Android Parceler库: Unable to find generated Parcelable class

java - linux下运行java jar

Java正则表达式查找2个单词的短语

java - 如何实现复杂的动画?

android - 为什么即使我在 xml 中有按钮 ID,它仍然显示 "Unresolved reference: button"?