0

我不知道应该如何在我正在构建的应用程序中存储一些用户数据。

存储的数据实际上是一个项目列表,例如汽车对象列表。应用程序必须能够存储多个列表。

现在我知道有几种存储数据的方法,但我不确定存储这些多个列表的最佳方法是什么。

到目前为止,我只能想到:

1) 为列表创建表。

2) 将每个列表存储为文本文件或 xml 文件。

如果有人能解释什么是最好的方法,如果有更好的选择它们会是什么。

4

1 回答 1

1

基本上有几个选择:

  1. 使用 SQlite 数据库并可选择将其隐藏在 ContentProvider 后面
  2. 让您的类实现 Serializable 并使用 ObjectStream 将内容保存到某个文件以持久保存它们
  3. 实现一些自定义字符串序列化(例如 JSONObject / JSONArray / XML)以将您的对象保存在 SharedPreferences

优点缺点:

  1. 当您获得多个对象时,开销相当大,但比其他开销更快。
  2. 易于实现,不是那么快,对于几个对象来说还可以
  3. 易于实现,甚至更慢,对于一些对象来说还可以,升级你的数据结构可能会打破想法。做好准备。

所以最后,这取决于你的用例。

进一步阅读:https ://developer.android.com/guide/topics/data/data-storage.html

于 2013-09-07T08:40:43.770 回答