在 Android 上通过 WebSocket 动态更新图表

Graphs updating dynamicly via WebSocket on Android

我一直在寻找类似的东西,但我还没有找到任何东西。

我想制作一个 android 应用程序,其中 UI 只是一个 WebView。在这个 WebView 中,我将有图表(折线图、饼图……任何你能想到的)。我在找这个,有很多例子:

  1. highcharts.com
  2. rgraph.net
  3. google-developers.appspot.com/chart/interactive/docs/index
  4. g.raphaeljs.com/

此图应该在 WebView 中 运行。我想让它们随数据变化,我将从蓝牙或 WiFi 线程读取它们。所以他们必须动态更新。对于这种通信,我认为最好的想法是 WebSocket 与从蓝牙或 WiFi 读取的线程进行通信。

我知道WebView默认不支持websockets,但是库的使用没有问题

任何人都可以 link 给我一个教程或示例以便我可以开发这个吗?

几个可以帮助您的陈述:

  • 您不能通过蓝牙使用 websocket 协议,也没有 tcp(至少对您可用)。您必须通过蓝牙协议编写自己的协议。
  • Java implementation websocket 的协议(服务器和客户端)
  • Java (android) library 用于在 Android
  • 上绘制图表
  • 如果您将放弃蓝牙支持(我真的不明白您如何使用它?从其他设备共享图表?)您可以使用此 library + 不要忘记在 Android的webview 4.4+
  • 如果你不需要实时图表刷新,你总是可以实现每 N 秒请求一次新数据的定时器
  • 如果您想拥有正常的、响应迅速的应用程序 - 做原生的