4

我有一个自定义对象“TimeSheet”,它本身包含 Calendar、DateFormat 和 int 字段。该应用程序旨在使用其中几个对象,因此我计划在创建它们时将它们存储在列表中,并且我希望应用程序能够在应用程序关闭并重新加载时将这些对象保存到内部存储中他们打开时。

在 Android 开发方面我还是个新手(到目前为止我只发布了一个应用程序),所以我不完全确定最好的方法。我猜 ObjectInputStream 及其对应的输出可能是最好的选择,但我不完全确定。我完全愿意改变我的设计策略,以最简单的方式存储这些 TimeSheet 对象的集合。

任何人都可以从这里推荐一个好的方向,如果可能的话,提供简短、简单的例子?

谢谢!

4

3 回答 3

6

像这样的事情没有一个正确的答案。很大程度上取决于您存储的数据量。如果您没有太多数据,请使用SharedPreferences,如果您有很多数据并且很复杂,请使用database. 如果您没有太多数据,我不会使用数据库。您希望使事情尽可能简单,而添加数据库会使事情复杂化。这是一个讨论不同选项的链接。一探究竟。希望能帮助到你:

http://developer.android.com/guide/topics/data/data-storage.html

于 2012-09-25T23:28:34.997 回答
4

有两种方法可以做到这一点

  1. 将其保存在 SQLite 数据库中。
  2. 将对象以 json 格式保存在文件中

看到这个讨论

于 2015-03-07T23:58:55.407 回答
0

老实说,我建议使用 aSQLiteDatabase来存储它们:编写函数将您的 3 个字段映射到数据库(Calendar将成为 NUMERIC,DateFormat将成为字符串,并且 int 字段将全部是 NUMERIC)并从一行重建您的对象字段在数据库中。它有点重,但会使不可避免的功能扩展更容易。

于 2012-09-25T21:44:43.127 回答