2012-04-06 64 views
7

Ai có thể cho tôi biết sự khác biệt giữa SENSOR_DELAY_NORMAL, SENSOR_DELAY_GAME, SENSOR_DELAY_UISENSOR_DELAY_FASTEST trong cảm biến Android là gì.Android: Cảm biến

Nhà phát triển nên sử dụng tất cả những thứ này ở đâu? Người dùng sẽ cảm thấy gì khi sử dụng tất cả những thứ này?

Trả lời

5

int SENSOR_DELAY_FASTEST có được dữ liệu cảm biến nhanh như tốc độ SENSOR_DELAY_GAME int có thể phù hợp cho các trò chơi int tỷ lệ SENSOR_DELAY_NORMAL (mặc định) thích hợp cho định hướng màn hình thay đổi tỷ lệ SENSOR_DELAY_UI int phù hợp với giao diện người dùng

+0

Cám ơn câu trả lời của bạn. Tôi có một ứng dụng đọc giá trị cảm biến với tất cả các tùy chọn ở trên. Không có giá trị khác biệt giữa SENSOR_DELAY_FASTEST và SENSOR_DELAY_NORMAL. – Prasad

+1

Tôi nghĩ sự khác biệt sẽ đúng lúc, không phải giá trị ... – Barak

+0

yes @Barak là đúng. sự khác biệt là đúng lúc. Tần suất các cảm biến được thăm dò cho các giá trị. – jsb

18

Dưới đây là một số xấp xỉ dựa trên kết quả thử nghiệm:

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 

bạn cũng có thể xác định tỷ lệ của riêng bạn, ví dụ 100ms.

int READINGRATE = 100000% thời gian trong chúng ta mSensorManager.registerListener (this, mLinearAccelerometer, READINGRATE);

Tuy nhiên tỷ lệ chỉ là một xấp xỉ, nếu bạn cần một tỷ lệ chính xác nó là tốt hơn để sử dụng một bộ đếm thời gian.

0

kết quả của tôi với các thiết bị:
Honor 4C Andro id 5.1.1
Xperia Z3 Android 6.0.1
cho 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 
Các vấn đề liên quan