rajab davudov - android sensors

13
Rajab Davudov Android Sensors

Upload: rashad-aliyev

Post on 19-May-2015

2.660 views

Category:

Documents


2 download

DESCRIPTION

Rajab Davudov - Android Sensors

TRANSCRIPT

Page 1: Rajab Davudov - Android Sensors

Rajab Davudov

Android Sensors

Page 2: Rajab Davudov - Android Sensors

Introduction

Most Android devices are powered with built-in sensors of high accuracy.• Motion Sensors• Environmental Sensors• Position Sensors

Page 3: Rajab Davudov - Android Sensors

Motion Sensors

These sensors measure acceleration forces and rotational forces along three axes. This category includes • accelerometers• gravity sensors• gyroscopes• …

Page 4: Rajab Davudov - Android Sensors

Environmental Sensors

These sensors measure various environmental parameters:• temperature• pressure• illumination• humidity

Page 5: Rajab Davudov - Android Sensors

Position Sensors

These sensors measure the physical position of a device. This category includes:• orientation sensors• magnetometers• proximity

Page 6: Rajab Davudov - Android Sensors

Sensor TableSensor Android 4.0

(API Level 14)Android 2.3 (API Level 9)

Android 2.2 (API Level 8)

Android 1.5 (API Level 3)

TYPE_ACCELEROMETER Yes Yes Yes Yes

TYPE_AMBIENT_TEMPERATURE Yes n/a n/a n/a

TYPE_GRAVITY Yes Yes n/a n/a

TYPE_GYROSCOPE Yes Yes n/a1 n/a1

TYPE_LIGHT Yes Yes Yes Yes

TYPE_LINEAR_ACCELERATION Yes Yes n/a n/a

TYPE_MAGNETIC_FIELD Yes Yes Yes Yes

TYPE_ORIENTATION Yes2 Yes2 Yes2 Yes

TYPE_PRESSURE Yes Yes n/a1 n/a1

TYPE_PROXIMITY Yes Yes Yes Yes

TYPE_RELATIVE_HUMIDITY Yes n/a n/a n/a

TYPE_ROTATION_VECTOR Yes Yes n/a n/a

TYPE_TEMPERATURE Yes2 Yes Yes Yes

Page 7: Rajab Davudov - Android Sensors

android.hardware

• Sensor• SensorEvent• SensorListener• SensorManager

Page 8: Rajab Davudov - Android Sensors

SensorManager

SensorManager mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);

List<Sensor> deviceSensors = mSensorManager.getSensorList(Sensor.TYPE_ALL);

Page 9: Rajab Davudov - Android Sensors

SensorListener

onAccuracyChanged()new accuracy of the sensor.

onSensorChanged()new data from the sensor

Page 10: Rajab Davudov - Android Sensors

SensorListener

onAccuracyChanged()new accuracy of the sensor.

onSensorChanged()new data from the sensor

Page 11: Rajab Davudov - Android Sensors

Tips

• Unregister sensors listeners• Don’t block onSensorChanged()• Verify sensors before using them• Choose sensor delays carefully

Page 12: Rajab Davudov - Android Sensors

Ready, Steady, Code !!!

Page 13: Rajab Davudov - Android Sensors

Rajab Davudov

Senior Developer at [email protected]

https://market.android.com/developer?pub=RADJAB

http://gplus.to/radjab

http://www.fb.me/rajab.davudov

http://www.linkedin.com/in/radjab

Market QR Code