Android,存储数据列表的最佳方式

Android,存储数据列表的最佳方式,android,Android,我一直在思考如何在我正在构建的应用程序中存储一些用户数据 存储的数据实际上是一个项目列表,就像汽车对象列表一样。 应用程序必须能够存储多个列表 现在我知道有几种存储数据的方法,但我不确定存储这些多个列表的最佳方法是什么 到目前为止,我只能想到: 1) 为列表创建表 2) 将每个列表存储为文本文件或xml文件 如果有人能解释什么是最好的方法,如果有更好的选择,他们会是什么。基本上有几个选项: 使用SQlite数据库,并可以选择将其隐藏在ContentProvider后面 让您的类实现可序列化,并使

我一直在思考如何在我正在构建的应用程序中存储一些用户数据

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

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

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

1) 为列表创建表

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


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

基本上有几个选项:

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

  • 相当高的开销,但当您获得多个对象时,速度比其他对象快
  • 易于实现,速度不是很快,对于一些对象来说还可以
  • 易于实现,甚至更慢,对于一些对象来说还可以,升级数据结构可能会破坏您的想法。做好准备
  • 所以最后,这取决于您的用例


    进一步阅读:

    我会说,如果你不需要同步,你应该选择XML文件,虽然关系数据库有自己的优势,但管理XML文件要容易得多。XML不错,但我觉得编码比JSON序列化更耗时。