我过去常常使用Serializable对象将它们保存在文件系统中并读取它们以方便自己所需。但是,当需要在活动之间传递数据时,序列化速度很慢,因此我阅读了建议使用Parcelable。然后我这样做了,真的更快了!但现在,我遇到了一个小问题。由于Parcelable被优化用于IPC,它们不能被序列化并保存到文件中。所以我想知道是否有可能实现这个。
另外,如果我决定为我的类实现Parcelable和Serializable接口,但只使用Parcelable来传递数据,则我将能够将该类保存到文件中。但是我猜由于我使用了Serializable(仅用于保存,而不是传递数据),这不是一个好主意,对吧?
我也想使用Gson库,将类中的数据序列化成JSON,并将其保存到文件中,然后再使用Gson反序列化JSON以获取我的Parcelable对象。这是一个好主意吗?关于性能如何?
感谢大家的回答!
J.
intent.putExtra(name, (Parcelable) object);
@jhmintent.putExtra(name, (Parcelable) object);
- TalkLittle