Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android上高效地存储传入的数据流?_Android_Database_Stream_Android Bluetooth_Data Storage - Fatal编程技术网

如何在Android上高效地存储传入的数据流?

如何在Android上高效地存储传入的数据流?,android,database,stream,android-bluetooth,data-storage,Android,Database,Stream,Android Bluetooth,Data Storage,我正在通过蓝牙将安卓设备连接到嵌入式数据采集系统。DAQ系统将从50Hz到880Hz(将来可能会更高)采集数据样本,并将其推送到android设备上,无论是在数据采集时还是以更快的采样率打包 有很多关于如何管理蓝牙连接的示例,但关于如何处理数据的示例并不多 我需要将数据持久化到某种长期存储中,并且能够在更长的时间内以更高的采样率持续地执行此操作 我知道要在UI线程下做这件事,所以不需要反复强调。安卓系统上的哪种存储介质响应速度足以跟上这些传入数据?SQLite数据库是否足够快?似乎它会很快陷入困

我正在通过蓝牙将安卓设备连接到嵌入式数据采集系统。DAQ系统将从50Hz到880Hz(将来可能会更高)采集数据样本,并将其推送到android设备上,无论是在数据采集时还是以更快的采样率打包

有很多关于如何管理蓝牙连接的示例,但关于如何处理数据的示例并不多

我需要将数据持久化到某种长期存储中,并且能够在更长的时间内以更高的采样率持续地执行此操作


我知道要在UI线程下做这件事,所以不需要反复强调。安卓系统上的哪种存储介质响应速度足以跟上这些传入数据?SQLite数据库是否足够快?似乎它会很快陷入困境。

我知道这是一个非常古老的问题,但我想我还是会给出一个答案。SQLite应该可以工作。最好将数据缓冲到一个特定长度的字节数组中,具体取决于您存储的数据。一旦该数组已满,将其插入SQL数据库并将所有新数据接受到新数组中。一旦该文件已满,将其存储到数据库中;就这样一直持续下去。通过这种方式,您可以实现某种双重缓冲。数据库修改涉及磁盘I/O;你会使用缓冲区,因为将大块数据写入磁盘比写入大量小块数据更有效。

我知道这是一个非常古老的问题,但我想我还是会给出一个答案。SQLite应该可以工作。最好将数据缓冲到一个特定长度的字节数组中,具体取决于您存储的数据。一旦该数组已满,将其插入SQL数据库并将所有新数据接受到新数组中。一旦该文件已满,将其存储到数据库中;就这样一直持续下去。通过这种方式,您可以实现某种双重缓冲。数据库修改涉及磁盘I/O;您可以使用缓冲区,因为将大数据块写入磁盘比写入许多小数据块更有效