将Wifi数据本地保存到手机

时间:2018-03-06 19:58:00

标签: android database kotlin

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

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

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

RadioMap: {
“filename”: String,
“points(list)”: {
    “x”: Int,
    “y”: Int,
    “collections(list)”: {
        “BSSID”: String
        “RSSI”: Int
        }
    }
}

2 个答案:

答案 0 :(得分:1)

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

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

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

您也可以查看此answer

答案 1 :(得分:1)

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