rajab davudov - android sensors
DESCRIPTION
Rajab Davudov - Android SensorsTRANSCRIPT
![Page 1: Rajab Davudov - Android Sensors](https://reader033.vdocuments.net/reader033/viewer/2022052301/555ac7acd8b42ab1128b5166/html5/thumbnails/1.jpg)
Rajab Davudov
Android Sensors
![Page 2: Rajab Davudov - Android Sensors](https://reader033.vdocuments.net/reader033/viewer/2022052301/555ac7acd8b42ab1128b5166/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052301/555ac7acd8b42ab1128b5166/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052301/555ac7acd8b42ab1128b5166/html5/thumbnails/4.jpg)
Environmental Sensors
These sensors measure various environmental parameters:• temperature• pressure• illumination• humidity
![Page 5: Rajab Davudov - Android Sensors](https://reader033.vdocuments.net/reader033/viewer/2022052301/555ac7acd8b42ab1128b5166/html5/thumbnails/5.jpg)
Position Sensors
These sensors measure the physical position of a device. This category includes:• orientation sensors• magnetometers• proximity
![Page 6: Rajab Davudov - Android Sensors](https://reader033.vdocuments.net/reader033/viewer/2022052301/555ac7acd8b42ab1128b5166/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052301/555ac7acd8b42ab1128b5166/html5/thumbnails/7.jpg)
android.hardware
• Sensor• SensorEvent• SensorListener• SensorManager
![Page 8: Rajab Davudov - Android Sensors](https://reader033.vdocuments.net/reader033/viewer/2022052301/555ac7acd8b42ab1128b5166/html5/thumbnails/8.jpg)
SensorManager
SensorManager mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
List<Sensor> deviceSensors = mSensorManager.getSensorList(Sensor.TYPE_ALL);
![Page 9: Rajab Davudov - Android Sensors](https://reader033.vdocuments.net/reader033/viewer/2022052301/555ac7acd8b42ab1128b5166/html5/thumbnails/9.jpg)
SensorListener
onAccuracyChanged()new accuracy of the sensor.
onSensorChanged()new data from the sensor
![Page 10: Rajab Davudov - Android Sensors](https://reader033.vdocuments.net/reader033/viewer/2022052301/555ac7acd8b42ab1128b5166/html5/thumbnails/10.jpg)
SensorListener
onAccuracyChanged()new accuracy of the sensor.
onSensorChanged()new data from the sensor
![Page 11: Rajab Davudov - Android Sensors](https://reader033.vdocuments.net/reader033/viewer/2022052301/555ac7acd8b42ab1128b5166/html5/thumbnails/11.jpg)
Tips
• Unregister sensors listeners• Don’t block onSensorChanged()• Verify sensors before using them• Choose sensor delays carefully
![Page 12: Rajab Davudov - Android Sensors](https://reader033.vdocuments.net/reader033/viewer/2022052301/555ac7acd8b42ab1128b5166/html5/thumbnails/12.jpg)
Ready, Steady, Code !!!
![Page 13: Rajab Davudov - Android Sensors](https://reader033.vdocuments.net/reader033/viewer/2022052301/555ac7acd8b42ab1128b5166/html5/thumbnails/13.jpg)
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