将Wifi数据本地保存到手机

问题描述 投票:0回答:2

我正在开发一个使用网格方法的android wifi本地化应用程序,您可以在其中选择网格图块,然后扫描并收集该点附近的所有BSSID和RSSI值,并将其与该网格的x,y坐标一起保存瓦。

保存这些数据的最佳方法是什么?我应该使用sql数据库还是创建文本文件更好?

这是我需要保存的数据的草图。

RadioMap: {
“filename”: String,
“points(list)”: {
    “x”: Int,
    “y”: Int,
    “collections(list)”: {
        “BSSID”: String
        “RSSI”: Int
        }
    }
}
android database kotlin
2个回答
1
投票

这取决于您将与这些数据进行的交互。

例如,如果你想搜索存储的数据并查询一些保存的数据,或者你想在同一个android应用程序上进行数据操作,我建议使用SQLite db。我建议档案:

  • 如果你想将你的android设备用作一个简单的数据收集器,然后你想在同一设备上的另一个应用程序上处理这些数据,那么将文件保存在设备存储上将是一个很好的机制,可以在数据收集器应用程序和数据处理应用程序之间共享数据
  • 如果您想在其他设备上使用收集的数据,例如运行Windows应用程序/ Matlab的PC,以及通过USB电缆或存储卡读卡器等方式从手机中获取数据更容易。如果您的数据处理应用程序可以直接管理USB端口上的连接,您也可以使用SQLite数据库,并且可以通过USB端口序列化数据,但所有这些选项取决于您的情况和应用程序。

你也可以看看这个answer


1
投票

这完全取决于数据的复杂性及其大小。话虽如此,你的数据足够复杂,所以我会去一个数据库。您不需要直接使用SqlLite,您可以使用简化其实现的框架。你可以使用房间(由google制作的框架,下面使用SqlLite)或Realm。

© www.soinside.com 2019 - 2024. All rights reserved.