Windows Phone 8 传感器开发全解析
1. 加速度计基础操作与时间间隔设置
在 Windows Phone 8 开发中,使用加速度计(Accelerometer)时,需要设置数据更新的时间间隔。代码示例如下:
Dispatcher.BeginInvoke(() =>
{
statusText.Text = String.Format("sending @ {0} ms", accelerometer.TimeBetweenUpdates.Milliseconds);
});
需要注意的是,特定设备上的传感器可能不支持所请求的时间间隔。传感器的 API 层(如 Accelerometer、Compass、Gyroscope 和 Motion 类)会将输入值四舍五入为设备实际允许的最接近值。若想查看实际使用的值,可以在设置 TimeBetweenUpdates 属性后进行检查。以下是常见设备传感器的 TimeBetweenUpdates 间隔设置:
| 传感器 | TimeBetweenUpdate 间隔(最小值及倍数) |
| ---- | ---- |
| 加速度计 | 20 ms |
| 指南针 | 25 ms |
| 陀螺仪 | 5 ms |
| 运动传感器 | 17 ms |
在本章的示例应用中,为了显示 UI, TimeBetweenUpdates 属性统一设置为 33 ms,这对应着最佳屏幕帧率。
超级会员免费看
订阅专栏 解锁全文
13

被折叠的 条评论
为什么被折叠?



