所以我正在做的是:
1)从BLE模型接收字符(字符中的整数)(不知道吗?反正不重要)
2)将这些字符转换为双重
3)在y轴上绘制,x轴为时间,
ble每100毫秒发送一次值。 手机会抓住并改变这个价值,所以没问题。
1)接收数据:
String data = new String(byteArray);
2)将这些字符(字符串)转换为double:
Double d=Double.parseDouble(data);
3)在y轴上绘制,x轴为时间:
Runnable mTimer = new Runnable() {
@Override
public void run() {
graphLastXValue += 1d;
series.appendData(new DataPoint(graphLastXValue,d), true, 40);
mHandler.postDelayed(this, 200);
}
};mHandler.postDelayed(mTimer, 1000);
问题: 一旦x值(graphLastXValue)超过700,图表就会滞后!!
几个问题:
1)那些postDelayed做什么?,为了绘制每100毫秒一个值获得的数据,它们的最佳值是什么?
2)任何更容易(虽然这并不难),绘制数据的方法?