将自定义对象存储到 Android 内部存储的最佳方式?

Arg*_*us9 4 android

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

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

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

谢谢!

Bla*_*rai 6

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

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