【问题标题】:Best/Simplest ways to store Android data存储 Android 数据的最佳/最简单方法
【发布时间】:2016-08-27 19:24:22
【问题描述】:

我正在构建我的第一个 Android 应用。我想从用户那里收集选择加入的数据(比如说输入数据),将其保存并最终以 CSV 格式查看。

我尝试使用 Google Sheets API,但遇到了死胡同。我想知道是否有其他存储数据的方法。

数据会比较大(数据会每隔几分钟收集几个小时)所以我不想占用用户手机太多的存储空间。我很想将数据上传到某种云,但在 Google 电子表格 API 之外迷路了

【问题讨论】:

标签: java android google-sheets cloud


【解决方案1】:

一个非常常见的解决方案是创建一个数据库。 SQLite 在 Android 中提供了轻量级和快速的体验。数据将被永久存储,直到应用程序卸载、应用程序数据在设置中清除或用户在应用程序内更改(如果您希望实现此类功能)。

Saving Data in SQL Databases

稍后您可以通过创建 CSV 文件从数据库中导出数据。最后一点的解决方案已经回答here

数据会比较大(数据会每隔几分钟收集几个小时)所以我不想占用用户手机太多的存储空间。

如果数据需要 X 大小的空间,则 X 将是存储它所需的最小值。你能做的最好的事情是使用一个确实会增加太多开销的系统(同样,如果你在数据库中很好地定制你的表,SQLite 在这方面非常擅长)。

【讨论】:

  • 那么我是否能够在不影响用户手机或数据计划的情况下保存大量数据(如果这是一个愚蠢的问题,抱歉)?以及我以后如何检索这些数据。我真的不知道我需要多少数据(就大小而言)
  • @auto 只要您不必处理音频记录、图像和视频等媒体文件,字母数字值使用的数据很少,无论是手机内存还是数据计划。 SQLite db 本身不需要互联网连接,因为它是 Android 系统中的本地实现,因此在您的场景中,只有当用户在某处上传 CSV 文件时,数据计划才会受到影响(而且,我们再次在谈论或相对较低的数据使用量)
  • @auto 在字母数字值的情况下,我们谈论的是字节和千字节,因此要使用 100MB 的空间,您需要超过 100 万条记录。当然,这个示例只是为了让您了解场景中涉及的空间量。根据您要存储的值的数量以及您的里程可能会有所不同。
  • 谢谢。这非常有帮助!我认为这是我应该走的路线。我将研究检索数据
  • @auto 不客气。 This 教程似乎相当完整和最新,看看。如果此答案足以满足您的问题,请记住将其标记为已接受,以便其他人可以从中受益。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-27
  • 2012-12-21
  • 2011-09-14
  • 2016-06-27
  • 2020-04-24
相关资源
最近更新 更多