android - 序列化对象以在 Android 上发送 Intent

标签 android json serialization

我想在 Android 上的 Activity 和服务之间传递对象。执行此操作的直接方法是让您的对象实现 Serializable 或 Parcelable

  • Serializable 是比较差的性能。
  • Parcelable 另一方面要求我自己实现和维护序列化,即永远记得在将来更新它。

我正在考虑使用 Jackson Json 序列化程序来完成这项任务。 它比 Java 内置的序列化速度更快,并且不需要我编写和维护序列化代码。

你怎么看?

最佳答案

如果性能很重要,那么您真的应该选择 Parcelable。 JSON 会相对较慢,因为它的效率低于 Parcelable,Parcelable 是专门在 Android 中实现的,用于在为进程间通信打包数据时提高性能。

关于android - 序列化对象以在 Android 上发送 Intent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6341209/

相关文章:

android - 在 Android Studio 1.4.1 中重置网络监视器统计信息

android - 如何衡量 Android 移动网络应用程序的性能

android - 我是否需要发布应用程序来测试应用内购买?

java - 更改 Jackson 中的默认序列化行为

c# - 是否可以使用 Json.Net 以不同的方式序列化对象并反序列化它?

java - Cursor isAfterLast() 在到达最后一行时返回 true

javascript - 使用转义引号解析 JSON 时出错

ios - 如何使用 swift 3 将 base64 编码的图像发布到服务器?

java - Jersey 休息服务未返回 XML 响应

java - 为什么此序列化逻辑失败并显示 'unmatched serializable field(s) declared' ?