21、Windows Phone 8 传感器开发全解析

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,这对应着最佳屏幕帧率。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值