使用自定义数据 + google fitness api 实现数据库的最有效方式

The most efficient way to implement a database using custom data + google fitness api

我目前正在学习 android 编程和创建一个应用程序,该应用程序将存储一些代表用户选择的整数(值每天插入几次,必须显示在结果中 activity)和步骤数据收集了 Google Fit HISTORY Android 个 API,也显示在结果中 activity。我正在寻找最有效的方式来存储这些数据。我知道可以在 GOOGLE fit 数据库中插入自定义数据类型。但是,我不确定如果应用程序主要离线工作是否是个好主意,它只需要立即表示一小部分结果,例如,最近 2 周内插入的值,以及步数。另一方面,我不确定有两个数据库存储数据是否可以。

如果这个问题听起来有点太业余,我深表歉意,我正在尽我所能找到性能方面的最佳解决方案。

感谢您的回答。

所以,给你我的意见和答案(主要是意见)

Android有3种方式(主要)存储数据:

  1. 文件
  2. 在线database/API
  3. 本地数据库

对于您列出的这个特定场景,希望数据可以离线使用,您可能应该考虑使用 Room:https://developer.android.com/training/data-storage/room,因为它支持存储原始类型而无需编写任何类型转换器,您也可以存储模型和自定义数据,它使用非常基本的 SQL(因为它是旧 Sqlite 数据库方法的包装器)并且是 android 的一部分(不是外部第 3 方库)。 Room 还要求大多数操作由线程完成,而不是主线程,这也会提高您的性能(还支持 livedata/rxjava 直接观察发生的任何变化)

但是,正如我在这里告诉该用户的那样: 刚开始的时候,不要担心做某事的最佳方法,而是尝试并从中学习,现在担心最好的解决方案是没有意义的,无论如何,快乐的学习和编码:P