gpt4 book ai didi

java - 何时以及如何实现 Parcelable 与。可序列化?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:59:37 24 4
gpt4 key购买 nike

在我的 Java (Android) 类中使用实现 Serializable 一段时间后,我发现了 Parcelable,但我不知道何时选择一个或另一个。还有它们之间的性能差异是什么?

最佳答案

what are the performance differences between them?

对于你使用 Parcelable 的地方,

Parcelable 明显比 Serializable 快:Intent extras, saved实例状态Bundle

话虽如此,假设您没有做很多这样的事情,尤其是在紧密循环中,用户不太可能真正注意到差异。

when to choose one or another

如果您正在进行 Android 开发,请选择 Parcelable 而不是 Serializable,其中 Parcelable 是一个选项。至多,使用 Serializable 进行数据持久化,尽管我会为此推荐其他序列化选项(例如,通过 Gson 的 JSON)。

一个主要的异常(exception)情况是,如果您的 Java 对象位于一个单独的库中,该库将在 Android 和其他 Java 环境中使用。这些环境将没有 Parcelable,但 Serializable 可以在这两个地方工作。

关于java - 何时以及如何实现 Parcelable 与。可序列化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39518268/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com