问题描述
|
我想在Android上的“活动和服务”之间传递对象。做到这一点的直接方法是使对象实现
Serializabl
e或Parcelable
。
Serializable
表现比较差。
另一方面,“ 1”要求我自己实施和维护序列化,即始终记住将来要进行更新。
我正在考虑将Jackson Json序列化器用于此任务。
它比内置序列化的Java速度快,不需要我编写和维护序列化代码。
你认为呢?
解决方法
如果性能很重要,那么您真的应该选择Parcelable。 JSON相对较慢,因为它的效率要低于Parcelable,后者在Android中专门用于打包数据以进行进程间通信时提高了性能。
, 亚历克斯
我相信这两种方法都有其自己的重要性。
可包裹是一个不错的选择。但是使用parcelable u必须自己编写代码以实现Serelization。如果您没有大号号码,则不建议使用此方法。类中要发送对象的数据成员的数量。
另一方面,serializatin无疑是庞大的操作,但我认为易于实现。
您将必须使您的类实现可实现。
但是,还有另外一种选择,您可以使用。您可以将对象设为静态,并从其他“活动”中访问它。如果对象不是很多,那么这也是一个不错的选择。
谢谢。