【发布时间】:2014-06-25 22:45:04
【问题描述】:
我曾经使用 Serializable 对象将它们保存在文件系统中并读取它们以做任何我想做的事情。但是当您必须在活动之间传递数据时,序列化速度很慢,所以我读到的建议是使用 Parcelable。然后我做到了,是的,它更快!但是现在,我有一个小问题。由于 Parcelable 针对 IPC 进行了优化,因此它们不可序列化并且无法保存到文件中。所以我想知道是否可以这样做。
另外,如果我决定为我的类实现 Parcelable 和 Serializable 接口,但只使用 Parcelable 在我的活动之间传递数据,我将能够将类保存到文件中。但我想,既然我使用可序列化(仅用于保存,不用于传递数据),这不是一个好主意嗯?
我也想过使用 Gson 库,从类中序列化数据,并将 JSON 保存到文件中,然后重用 Gson 反序列化 JSON 以获取我的 Parcelable 对象。这似乎是个好主意吗?性能怎么样?
感谢大家的回答!
J.
【问题讨论】:
标签: android gson parcelable serializable