我目前正在编写一个Android应用程序,需要这样做:
当然,这些数据应该存储在某个地方,稍后由我的应用程序进行分析。分析部分不是这里的问题,因为我不需要任何类型的实时计算,所以我实际关心的是如何有效地存储数据。
因此,如果我们考虑平均用户将生成大约5000个传感器数据+ 5000个GPS数据:
同时考虑到内存中的存储,然后每隔几分钟就可以将它放入硬存储(SQLite,文件),但我不确定这在安全保存数据方面是个好主意.
提前感谢
发布于 2014-06-17 19:07:59
与GPS电池消耗相比,数据库中的读写几乎不消耗任何东西(毕竟是闪存),所以不用担心。在我看来,数据库将是存储这些数据的最佳选择,我认为每10秒或20秒创建一个条目没有问题。
发布于 2014-06-17 19:46:11
同时考虑到内存中的存储,然后每隔几分钟就可以将它放入硬存储(SQLite,文件),但我不确定这在安全保存数据方面是个好主意.
这是个很好的主意。我是这样做的,大多数处理文件的系统都是这样做的(称为缓冲区)。
如果应用程序因错误而崩溃,一些数据将丢失,这取决于缓冲区大小。在所有其他情况下(设备将关闭,用户终止应用程序),您有时间编写(刷新)缓冲区。
发布于 2014-06-18 16:26:14
只是一个简短的附加音符。
除了关闭外围设备(在您的情况下并不是一个真正的选项)之外,最大限度地延长处理器不活动的时间。(这与最小化进程活动的时间长度不一样。)这允许处理器进入低睡眠状态(称为C状态)。睡眠越深,省电越多。
在一般意义上,这意味着
这也适用于外围设备,因为它们在非活动状态(称为D状态)时也会进入睡眠状态。
https://stackoverflow.com/questions/24271304
复制相似问题