2012-04-06 2 views
7

Может кто-нибудь сказать мне, в чем разница между SENSOR_DELAY_NORMAL, SENSOR_DELAY_GAME, SENSOR_DELAY_UI и SENSOR_DELAY_FASTEST в Android-датчиках.Android: Датчики

Где разработчик должен использовать все эти вещи? Что почувствует пользователь, используя все это?

ответ

5

INT SENSOR_DELAY_FASTEST получить данные датчика как можно быстрее скорость SENSOR_DELAY_GAME Int, пригодную для игры Int скорости SENSOR_DELAY_NORMAL (по умолчанию) подходят для ориентации экрана изменяет скорость SENSOR_DELAY_UI Int подходящую для пользовательского интерфейса

+0

Спасибо за ваш ответ. У меня есть одно значение для считывания показаний приложения со всеми вышеуказанными параметрами. Между значениями SENSOR_DELAY_FASTEST и SENSOR_DELAY_NORMAL нет разницы. – Prasad

+1

Я бы подумал, что разница была бы во времени, а не значении ... – Barak

+0

да @ Барак прав. разница во времени. Как часто датчики подсчитываются для значений. – jsb

18

здесь, основаны некоторые приближения на тестируемых результаты:

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% в нас mSensorManager.registerListener (это, mLinearAccelerometer, READINGRATE);

Однако скорость является приблизительным, если вам нужна точная скорость, лучше использовать таймер.

0

Мои результаты с устройствами:
честь 4C Andro Идентификатор 5.1.1
Xperia Z3 Android 6.0.1
для Sensor.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 
Смежные вопросы