gpt4 book ai didi

android - 收集、存储和检索传感器数据

转载 作者:行者123 更新时间:2023-11-30 04:31:02 30 4
gpt4 key购买 nike

我正在开发一个应用程序,需要访问给定传感器的“最后 5 秒有值(value)的数据”。我的计划是以某种方式存储这些数据,然后当我请求数据时,它将返回最近 5 秒内获得的所有数据。鉴于以下情况,我不确定如何有效地执行此操作:

  1. Dalvik 不喜欢创建大量对象,因此我无法为包含值 + 时间戳的每个传感器读数创建一个对象。

  2. 我需要不断地以某种结构存储新数据,同时检索其中的特定部分。

我唯一的其他要求是应该处理早于 5 秒的数据。这并不是很重要,但我想保留数据会占用内存。

我目前设置了一个 onSensorChanged 监听器,因此我不需要这方面的帮助。

有什么想法吗?

最佳答案

也许预先分配足够的对象来存储5秒的数据并将它们存储在一个池中。从池中获取对象,添加时间戳和值并插入到排序集中。插入一个对象并将它们放回池中后,删除所有旧对象。或者你可以只用一个循环缓冲区 http://en.wikipedia.org/wiki/Circular_buffer

关于android - 收集、存储和检索传感器数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7701569/

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