序列化对象,用于在Android上发送Intent内部

时间:2011-06-14 08:54:48

标签: android json serialization

我想在Android上的活动和服务之间传递对象。这样做的直接方法是让您的对象实现Serializabl e或Parcelable

  • Serializable表现相对较差。
  • 另一方面,
  • Parcelable要求我自己实施和维护序列化,即始终记得在将来更新它。

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

你的想法是什么?

2 个答案:

答案 0 :(得分:2)

alexV

我相信这两种方法都有其重要性。

  • Parcelable是一个不错的选择。但是使用parcelable你必须自己编写serelization代码。当你有大号时,不鼓励这种方法。您的类中的数据成员,您想要发送的对象。
  • 另一方面,lineizatin肯定是庞大的操作,但我认为易于实施。 您必须使您的类实现serealzable。

但是还有一个选项,您可以使用它。您可以使对象静态并从其他Activity访问它。如果物体不是很笨重,那么这也是不错的选择。

感谢。

答案 1 :(得分:2)

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