SENSOR_DELAY_NORMAL
、、、およびAndroidセンサーSENSOR_DELAY_GAME
の違いは何ですか?SENSOR_DELAY_UI
SENSOR_DELAY_FASTEST
開発者はこれらすべてのものをどこで使用する必要がありますか?これらすべてを使用することで、ユーザーはどのように感じますか?
SENSOR_DELAY_NORMAL
、、、およびAndroidセンサーSENSOR_DELAY_GAME
の違いは何ですか?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
100msなど、独自のレートを定義することもできます。
int READINGRATE = 100000; // time in us
mSensorManager.registerListener(this, mLinearAccelerometer, READINGRATE);
ただし、レートは単なる概算であり、正確なレートが必要な場合は、タイマーを使用することをお勧めします。
これを読む
http://developer.android.com/guide/topics/sensors/sensors_overview.htmlSENSOR_DELAY_FASTEST0
マイクロ秒
SENSOR_DELAY_GAME20,000マイクロ秒
SENSOR_DELAY_UI60,000マイクロ秒
SENSOR_DELAY_NORMAL200,000マイクロ秒(200ミリ秒)
intSENSOR_DELAY_FASTESTセンサーデータを可能な限り高速に取得しますintSENSOR_DELAY_GAMEゲームに適したレートintSENSOR_DELAY_NORMALレート(デフォルト)画面の向きの変更に適していますintSENSOR_DELAY_UIユーザーインターフェイスに適したレート
デバイスでの私の結果:
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