SENSOR_DELAY_NORMAL
谁能告诉我,SENSOR_DELAY_GAME
和in Android 传感器SENSOR_DELAY_UI
有什么区别。SENSOR_DELAY_FASTEST
开发人员应该在哪里使用所有这些东西?使用所有这些,用户会有什么感受?
SENSOR_DELAY_NORMAL
谁能告诉我,SENSOR_DELAY_GAME
和in Android 传感器SENSOR_DELAY_UI
有什么区别。SENSOR_DELAY_FASTEST
开发人员应该在哪里使用所有这些东西?使用所有这些,用户会有什么感受?
以下是基于测试结果的一些近似值:
Accelerometer, SENSOR_DELAY_FASTEST: 18-20 ms Accelerometer, SENSOR_DELAY_GAME: 37-39 ms Accelerometer, SENSOR_DELAY_UI: 85-87 ms Accelerometer, SENSOR_DELAY_NORMAL: 215-230 ms Orientation Sensor, SENSOR_DELAY_FASTEST: 16-17 ms Orientation Sensor, SENSOR_DELAY_GAME: 37-39 ms Orientation Sensor, SENSOR_DELAY_UI: 77 ms Orientation Sensor, SENSOR_DELAY_NORMAL: 224-225 ms
您还可以定义自己的速率,例如 100 毫秒。
int READINGRATE = 100000; // time in us
mSensorManager.registerListener(this, mLinearAccelerometer, READINGRATE);
然而,速率只是一个近似值,如果您需要准确的速率,最好使用计时器。
阅读此
http://developer.android.com/guide/topics/sensors/sensors_overview.html
SENSOR_DELAY_FASTEST 0 微秒
SENSOR_DELAY_GAME 20,000 微秒
SENSOR_DELAY_UI 60,000 微秒
SENSOR_DELAY_NORMAL 200,000 微秒(200 毫秒)
int SENSOR_DELAY_FASTEST get sensor data as fast as possible int SENSOR_DELAY_GAME rate suitable for games int SENSOR_DELAY_NORMAL rate (default) suitable for screen orientation changes int SENSOR_DELAY_UI rate suitable for the user interface
我的设备结果:
Honor 4C Android 5.1.1
Xperia Z3 Android 6.0.1
forSensor.TYPE_ACCELEROMETER
Approximate values:
For samplingPeriodUs: 0ms:
Honor: 4-12ms, long time(1min) 10ms
Xperia: 1-5ms, long time(1min) 3ms
For samplingPeriodUs: 30ms:
Honor: 4-12ms, long time(1min) 7ms
Xperia: 7-21ms, long time(1min) 20ms
For samplingPeriodUs: SensorManager.SENSOR_DELAY_NORMAL:
Many tests from internet: Accelerometer, SENSOR_DELAY_NORMAL: 215-230 ms
Honor: 4-11ms, long time(1min) 10ms
Xperia: 6-114ms, long time(1min) 14ms
Omitted:SENSOR_DELAY_GAME, SENSOR_DELAY_UI
For samplingPeriodUs: SensorManager.SENSOR_DELAY_FASTEST:
Many tests from internet: Accelerometer, SENSOR_DELAY_FASTEST: 18-20 ms
Honor: 3-12ms, long time(1min) 8ms
Xperia: 1-5ms, long time(1min) 5ms