如何在android中持久化对象?

时间:2014-03-31 07:19:06

标签: java android caching persistence

我已经阅读了一些关于android

中的持久性方法的帖子

但我仍然不清楚我们如何坚持一个物体?

请与会话持久性和应用程序生命周期存在相关

1)只要安装了应用程序,就会持久保存对象=>我想这意味着使用SQlite或sharePreferences。但我想保存一个对象而不将其展平为键值对。

2)为会话保留一个对象(意味着自应用程序启动直到用户退出它)==>我会使用静态变量。任何其他本机缓存机制?

2 个答案:

答案 0 :(得分:3)

您可以考虑使用Serializable并将对象保存到本地文件中。

以下是oracle关于使用此方法进行序列化的教程:Oracle tutorial link

答案 1 :(得分:1)

标准的Java方式是Serializable,但对于Android,Parcelable更多efficient,因此建议使用。

您可以将其用于任何对象保存,无论是在应用会话之间还是在应用会话期间。