2012-04-06 10 views
7

Kann mir jemand sagen, was ist der Unterschied zwischen SENSOR_DELAY_NORMAL, SENSOR_DELAY_GAME, SENSOR_DELAY_UI und SENSOR_DELAY_FASTEST in Android-Sensoren.Android: Sensoren

Wo sollte ein Entwickler all diese Dinge verwenden? Was wird der Benutzer fühlen, wenn er all diese Dinge benutzt?

Antwort

5

int SENSOR_DELAY_FASTEST Sensordaten so schnell wie möglich int SENSOR_DELAY_GAME Rate geeignet für Spiele int SENSOR_DELAY_NORMAL Rate (Standard) geeignet für Bildschirmausrichtung ändert int SENSOR_DELAY_UI Rate geeignet für die Benutzeroberfläche

+0

Vielen Dank für Ihre Antwort. Ich habe eine Anwendung, die Sensorwerte mit allen oben genannten Optionen liest. Es gibt keine Differenzwerte zwischen SENSOR_DELAY_FASTEST und SENSOR_DELAY_NORMAL. – Prasad

+1

Ich würde denken, der Unterschied wäre in der Zeit, nicht Wert ... – Barak

+0

ja @Barak hat Recht. Der Unterschied liegt in der Zeit. Wie oft werden die Sensoren nach Werten abgefragt? – jsb

18

Hier sind einige Annäherungen basierend auf getestet Ergebnisse:

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 

Sie können auch Ihre eigene Rate definieren, zum Beispiel 100ms.

int READINGRATE = 100000% Zeit in uns mSensorManager.registerListener (this, mLinearAccelerometer, READINGRATE);

Die Rate ist jedoch nur eine Annäherung, wenn Sie eine genaue Rate benötigen, ist es besser, einen Timer zu verwenden.

0

Meine Ergebnisse mit Geräten:
Honor 4C Andro id 5.1.1
Xperia Z3 Android 6.0.1
für 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 
Verwandte Themen