【问题标题】:Saving Wifi Data Locally To Phone将 Wifi 数据本地保存到手机
【发布时间】:2018-03-06 19:57:59
【问题描述】:

我正在开发一个使用网格方法的 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


    【解决方案1】:

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

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

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

    你也可以看看这个answer

    【讨论】:

      【解决方案2】:

      这完全取决于数据的复杂性及其大小。 话虽如此,您的数据已经足够复杂,所以我会选择数据库。您不需要直接使用 SqlLite,您拥有可以简化其实现的框架。您可以使用房间(谷歌制作的框架,在下面使用 SqlLite)或领域。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-07-30
        • 2014-07-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多