【问题标题】:Sensors persistence approaches传感器持久性方法
【发布时间】:2011-04-11 13:12:07
【问题描述】:

我想保存加速度计、陀螺仪等传感器数据,但我不知道使用 FAST 或 GAME 选择的最佳方法是什么。 比如我可以考虑在内存中保存10秒的数据,然后批量插入到数据库中,这样我就不会以20ms的速度保存到数据库中而阻塞手机,但我不知道多少插入 1000 条记录所需的时间。 还有其他方法吗?我的目标是在期望的时间将数据库中的记录发送到指定的 Web 服务。 提前致谢。吉列尔莫。

【问题讨论】:

    标签: android accelerometer gyroscope


    【解决方案1】:

    当我在内存中保存 5000 个事件并随后在 iPhone 上将其打印到控制台以进行一些离线研究时,我做了类似的事情。除了 iPhone 控制台的缓慢行为之外,它的表现还不错。

    那么您真的需要网络服务和大量用户数据吗? (我希望用户知道大哥在看他们 ;-) 好吧,如果是这样,你应该考虑使用压缩并发送二进制数据,特别是如果用户没有连接到他们的 WLAN。

    【讨论】:

    • 除了 Web 服务,您还有什么其他选择?手机在获取数据时工作是否顺畅?谢谢!吉列尔莫。
    • 在内存中保留大约 20 个元素的 5000 行根本不重要,我没有注意到以 100Hz 运行加速度计的行为有任何差异。
    • 取决于你要做什么。我的猜测是,您不想从用户那里收集传感器数据,而是想进行一些统计分析,例如偏差估计,或者在模拟器中运行时提供应用程序的一些重放模式。因此,您可以将它们保存在内存中并立即将它们写入日志文件以供下载 - 假设您只想分析自己的手机。如果需要来自其他用户的大量数据,您可以执行类似的操作,然后通过电子邮件发送,并像 iPhone 的传感器监视器一样使用压缩附件发送。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-15
    • 2013-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多