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

时间:2013-09-07 08:30:00

标签: android

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

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

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

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

1)为列表创建表。

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

如果有人能解释什么是最好的方法,如果有更好的替代方案,那将是什么。

1 个答案:

答案 0 :(得分:1)

基本上有几个选择:

  1. 使用SQlite数据库并可选择将其隐藏在ContentProvider
  2. 后面
  3. 让您的类实现Serializable并使用ObjectStream将事物保存到某个文件以保留它们
  4. 实现一些自定义String序列化(例如JSONObject / JSONArray / XML)以将对象保存在SharedPreferences中
  5. 优点/缺点:

    1. 当你有超过几个物体时,相当大的开销但比其他的更快。
    2. 易于实施,而不是那么快,对于几个对象来说没问题
    3. 易于实现,甚至更慢,对于一些对象来说没问题,升级数据结构可能会破坏思路。做好准备。
    4. 所以最后,这取决于你的用例。

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