我不太明白Parcelable()
and的用法Serializable()
。
Serializable()
和 a 和有什么不一样Parcelable()
?
在哪些情况下可以使用 a Parcelable
,在哪些情况下可以使用 a Serializable
?
我不太明白Parcelable()
and的用法Serializable()
。
Serializable()
和 a 和有什么不一样Parcelable()
?
在哪些情况下可以使用 a Parcelable
,在哪些情况下可以使用 a Serializable
?
最好的一点
Serializable()
是只需要接口,Java 会尽其所能地做到这一点。使用
Parcelable()
android 会更好,因为它是专为 Android 制作的,速度更快、效率更高。我给你留下了一些对你有帮助的信息;) http://www.developerphil.com/parcelable-vs-serializable/
Parcelable,它比 Serializable 快得多,因为它是为在 Android 中使用而优化的,Google 创建的接口是android.os.Parcelable,在实现方面与 Serializable 相比可能需要更多时间,但你会得到更好的好处。
Serializable,比 Parcelable 慢。它使用标准的 java接口,因此与 Parcelable 相比,它的实现更简单。一个重要的特性是 Parcelable 数组可以通过 Android Intent 发送。一个不利的特性可能是 Serializable 在内存中创建了很多对象,即使它们是临时的,它也会导致一些垃圾收集。
如果您的问题表明您正在 Android 上进行开发,则可以选择使用Parcelable
我添加了一个基准表,您可以在其中比较两个接口的速度。
来源:Parcelable vs Serializable(英文)