gpt4 book ai didi

android - Android 应用程序内容、SQLite 或 XML 文件使用什么存储?

转载 作者:太空宇宙 更新时间:2023-11-03 12:10:39 26 4
gpt4 key购买 nike

我需要存储我的 Android 应用程序内容,并希望获得有关应使用何种存储空间的提示。 SQLite 数据库或 XML 文件?

应用程序和数据的一些特征:

  1. 该应用程序用于跟踪(每日)体重、腰围、胸围、++的 body 测量值
  2. 测量类型分为单独的选项卡,彼此不依赖/不相关
  3. 实体包含少量数据,4-5个属性
  4. 预计数据量适中。最大值(月内 30 次测量 x 5 种测量类型 = 月内 150 次测量/年内 1800 次测量)
  5. 不会使用任何高级查询。主要是读取(所有数据元素)和添加新的测量值。
  6. 我希望能够轻松地将测量数据共享/导出到 Dropbox 或电子邮件等。

我猜想将数据存储在具有这些要求/特征的 XML 文件中没有性能问题。如果是这样,我是否应该将每种测量类型分开放在单独的 XML 文件中,以及我应该将文件存储在移动设备上的什么位置?

最佳答案

我会阅读 Storage Options您可以在 Android 上尝试挖掘更多信息。

根据您的描述,一次写入保管箱中的文件似乎是写入保存在保管箱中的 XML 文件似乎是一个不错的选择。没有复杂的查询,一次只读入一条记录。

但是,我觉得使用 SQL 数据库不会有太多工作要做。从长远来看,这将更加灵活。现在您不想查询,但有一天您可能会这样做。另外,您不必担心将数据拆分为多个文件并进行解析。当您尝试缩放时,解析很快就会变得麻烦。

我建议您编写一个 ContentProvider,然后将您的所有详细信息放在那里。这样你的程序就不会关心数据是如何存储的,以防你以后想改变它,因为提供者会为你做所有繁重的工作。我宁愿使用 CursorAdapter最重要的是,您可以从使用 SQLite 中获益。加上所有新的 CursorLoader保持应用程序的性能。

关于android - Android 应用程序内容、SQLite 或 XML 文件使用什么存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11817671/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com