2012-04-06 12 views
7

¿Alguien me puede decir cuál es la diferencia entre SENSOR_DELAY_NORMAL, SENSOR_DELAY_GAME, SENSOR_DELAY_UI y SENSOR_DELAY_FASTEST en los sensores de Android.Android: Sensores

¿Dónde debería un desarrollador usar todas estas cosas? ¿Qué sentirá el usuario al usar todo esto?

Respuesta

5

int SENSOR_DELAY_FASTEST obtener datos de los sensores lo más rápido posible tasa SENSOR_DELAY_GAME int adecuado para juegos int tasa SENSOR_DELAY_NORMAL (por defecto) adecuado para orientación de la pantalla cambia tasa SENSOR_DELAY_UI int adecuado para la interfaz de usuario

+0

Gracias por su respuesta. Tengo una aplicación que lee los valores del sensor con todas las opciones anteriores. No hay valores de diferencia entre SENSOR_DELAY_FASTEST y SENSOR_DELAY_NORMAL. – Prasad

+1

Creo que la diferencia sería en el tiempo, no en el valor ... – Barak

+0

sí @Barak tiene razón. la diferencia está en el tiempo Con qué frecuencia se sondean los sensores para conocer los valores. – jsb

18

Aquí se basan algunas aproximaciones en los resultados probados:

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 

también puede definir su propio ritmo, por ejemplo 100ms.

int READINGRATE tiempo = 100,000% en nosotros mSensorManager.registerListener (esto, mLinearAccelerometer, READINGRATE);

Sin embargo, la tasa es sólo una aproximación, si necesita una tasa precisa, es mejor utilizar un temporizador.

0

mis resultados con dispositivos:
Honor 4C Andro Identificación 5.1.1
Xperia Z3 Android 6.0.1
para 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 
Cuestiones relacionadas