SlideShare a Scribd company logo
Android Application
   Development
 Sensor Programming




                             Ahsanul Karim
                ahsanul.karim@sentinelbd.com
                     Sentinel Solutions Ltd.
                    http://www.sentinelbd.com
Sensor
Programming
Android
Sensors phones support different sensors.
1. Android
2.   Today we write test code that reports which sensors our Android device
     supports.
3.   Unfortunately, the emulator supports none upto SDK 1.5.
4.   But we’ll see how many sensors are supported
     in real device
5.   We’ll create a project named SensorTest for this.
     We’ll test following sensor
     list:
     1.   Accelerometer
     2.   Light
     3.   Magnetic Field
     4.   Orientation
     5.   Orientation Raw
     6.   Proximity
     7.   Temperature
     8.   Tricorder
          This is for SDK
Sensor
Programming
Android Sensors
Test
 We create a project named
 SensorTest
Sensor
Programming
Android Sensors
Test change our Activity to a
 1. We
 ListActivity
Sensor
Programming
Android Sensors
Test use SensorManager class
 2. We’ll
 3. So we declare a List for SensorInfo
 4. SensorInfo is a class defined by us which holds the sensor name and a
 boolean value
 whether its supported or not.
 5. So we create a SensorInfo class
Sensor
Programming
Android Sensors
Test get back to our
 6. Let’s
 ListActivity




  7. We’ll now populate the list with all sensors and check whether they are
  enabled
Sensor
Programming
Android Sensors
Test
 8. We declare a List of
 SensorInfo

 9. Now we check each sensor one by
 one:
 First Accelerometer




 10. Now we check each sensor one by
 one:
 then Light
Sensor
Programming
Android Sensors
TestNow we check each sensor one by
 11.
 one:
 First Magnetic field




 12. Now we check each sensor one by
 one:
 then Orientation
Sensor
Programming
Android Sensors
TestNow we check each sensor one by
 13.
 one:
 First Orientation Raw




 14. Now we check each sensor one by
 one:
 then Proximity
Sensor
Programming
Android Sensors
TestNow we check each sensor one by
 15.
 one:
 First Temperature




 16. Now we check each sensor one by
 one:
 then Tricorder
Sensor
Programming
Android Sensors
TestTo show the list we do the following by setting
 17.
  adapter



Now we run the app in emulator.

Except Accelerometer we see all sensors are
disabled
May be in later SDKs we’ll get more enabled
sensors
Sensor
Programming
Android Sensors
Test run this in Galaxy
 Lets
  tab
                            We see the following are
                            enabled:

                           1.   Accelerometer
                           2.   Light
                           3.   Magnetic Field
                           4.   Orientation
                           5.   Orientation Raw
                           6.   Proximity
                          So the sensor support varies from
                          Vendor to vendor and model to
                          model
Sensor
Programming
Android Sensor
Programming
As we see that Accelerometer is the
   1. most commonly used sensor and also
   2. it has many applications in games development,
    We’ll see and example of Sensor programming with
       Accelerometer

   And as we don’t have option to move the emulator we may have to
       use a
   sensor simulator which will simulate the sensor data.
   So we download the library for sensorsimulation at:
   http://openintents.googlecode.com/files/sensorsimulator-1.1.0-rc1.zip
   http://code.google.com/p/openintents/downloads/detail?name=sensorsimulator-1.1.0-rc1.
        zip&can=2&q=
   http://code.google.com/p/openintents/wiki/SensorSimulator

   We can follow their instruction to use it.

   But here, we’ll do it in our real device, so simulator will not be
      required
Sensor
Programming
Android Sensor
Programming as an
 Let’s create a project   We create a layout with a simple
 example                  image
                          which will move according to the
                          Accelerometer:
Sensor
Programming
Android Sensor
Programming
 Our
 Activity:
Sensor
Programming
Android Sensor
Programming
 Adding SensorEventListener inner class with data
 update
Sensor
Programming
Android Sensor
Programming and registering
 Declaring variables
 listener
Sensor
Programming
Android Sensor
Programming
 Register and unregister listener on activity onStop and
 onResume:

More Related Content

What's hot (20)

PPT
Day 4: Android: UI Widgets
Ahsanul Karim
 
PDF
Lecture 2(b) Android Internals A Quick Overview
Ahsanul Karim
 
PDF
Training android
University of Technology
 
PDF
AndroidManifest
Ahsanul Karim
 
PDF
Lecture 1 Session 1 Before Getting Started
Ahsanul Karim
 
PPT
Day 3: Getting Active Through Activities
Ahsanul Karim
 
PDF
Day1 before getting_started
Ahsanul Karim
 
PDF
লেকচার ১ (ক)- শুরুর আগে:
Ahsanul Karim
 
PPTX
Android Services
Ahsanul Karim
 
PPT
cpuk10745
Chandan Kumar
 
PPTX
Android Workshop Day 1 Part 2
Ahsanul Karim
 
PDF
Lecture 3 getting active through activities
Ahsanul Karim
 
PPTX
Android application-component
Ly Haza
 
PDF
Android Development: Build Android App from Scratch
Taufan Erfiyanto
 
PDF
Marakana Android User Interface
Marko Gargenta
 
PDF
Android session 2
Ahesanali Suthar
 
PDF
Android session 1
Ahesanali Suthar
 
PPTX
Android Development Training
chandutata
 
PPT
Android
Jesus_Aguirre
 
PDF
Android Basic- CMC
Pragati Singh
 
Day 4: Android: UI Widgets
Ahsanul Karim
 
Lecture 2(b) Android Internals A Quick Overview
Ahsanul Karim
 
Training android
University of Technology
 
AndroidManifest
Ahsanul Karim
 
Lecture 1 Session 1 Before Getting Started
Ahsanul Karim
 
Day 3: Getting Active Through Activities
Ahsanul Karim
 
Day1 before getting_started
Ahsanul Karim
 
লেকচার ১ (ক)- শুরুর আগে:
Ahsanul Karim
 
Android Services
Ahsanul Karim
 
cpuk10745
Chandan Kumar
 
Android Workshop Day 1 Part 2
Ahsanul Karim
 
Lecture 3 getting active through activities
Ahsanul Karim
 
Android application-component
Ly Haza
 
Android Development: Build Android App from Scratch
Taufan Erfiyanto
 
Marakana Android User Interface
Marko Gargenta
 
Android session 2
Ahesanali Suthar
 
Android session 1
Ahesanali Suthar
 
Android Development Training
chandutata
 
Android
Jesus_Aguirre
 
Android Basic- CMC
Pragati Singh
 

Viewers also liked (16)

PPTX
Client-Server
Ahsanul Karim
 
PPT
Day 5: Android User Interface [View Widgets]
Ahsanul Karim
 
PPTX
Android User Interface Tutorial: DatePicker, TimePicker & Spinner
Ahsanul Karim
 
PPTX
Action Bar Sherlock tutorial
Ahsanul Karim
 
PPTX
Day 9: Make Your App Location Aware using Location API
Ahsanul Karim
 
PPTX
Android GPS Tutorial
Ahsanul Karim
 
PPTX
Day: 1 Introduction to Mobile Application Development (in Android)
Ahsanul Karim
 
PDF
Day 8: Dealing with Lists and ListViews
Ahsanul Karim
 
PPTX
Mcq peresentation
Shah Jalal Hridoy
 
PPTX
Android MapView and MapActivity
Ahsanul Karim
 
PPT
Day 4: Android: Getting Active through Activities
Ahsanul Karim
 
PPT
Android User Interface: Basic Form Widgets
Ahsanul Karim
 
PPT
Day 6: Android BroadcastReceiver Component
Ahsanul Karim
 
PPTX
Creating the first app with android studio
Parinita03
 
PPT
Day 3: Getting Active Through Activities
Ahsanul Karim
 
PDF
GCM for Android
Ahsanul Karim
 
Client-Server
Ahsanul Karim
 
Day 5: Android User Interface [View Widgets]
Ahsanul Karim
 
Android User Interface Tutorial: DatePicker, TimePicker & Spinner
Ahsanul Karim
 
Action Bar Sherlock tutorial
Ahsanul Karim
 
Day 9: Make Your App Location Aware using Location API
Ahsanul Karim
 
Android GPS Tutorial
Ahsanul Karim
 
Day: 1 Introduction to Mobile Application Development (in Android)
Ahsanul Karim
 
Day 8: Dealing with Lists and ListViews
Ahsanul Karim
 
Mcq peresentation
Shah Jalal Hridoy
 
Android MapView and MapActivity
Ahsanul Karim
 
Day 4: Android: Getting Active through Activities
Ahsanul Karim
 
Android User Interface: Basic Form Widgets
Ahsanul Karim
 
Day 6: Android BroadcastReceiver Component
Ahsanul Karim
 
Creating the first app with android studio
Parinita03
 
Day 3: Getting Active Through Activities
Ahsanul Karim
 
GCM for Android
Ahsanul Karim
 
Ad

Similar to Sensors in Android (old) (20)

PPTX
Android Sensor
nationalmobileapps
 
PDF
Sensors on android
Chinmay V S
 
ODP
Android sensors
datta_jini
 
PPTX
Sensors 9
Michael Shrove
 
PDF
Android Sensors
Jussi Pohjolainen
 
PDF
Week12.pdf
MuhammadMehran36
 
PPTX
Tk2323 lecture 10 sensor
MengChun Lam
 
PPT
Sensing Mobile Devices talk from QCon London 2013
Adam Blum
 
PPTX
Base sensor
Grail Papat-iw
 
PPTX
Android Training (Sensors)
Khaled Anaqwa
 
PPT
Mobile app development snovasys
xamarindevelopment
 
PDF
Advanced sensors in Series 40 Java ME apps
Microsoft Mobile Developer
 
PPT
Android app developers in bangalore- thorsignia
charan Teja
 
PDF
Using sensors in java me apps on series 40
Microsoft Mobile Developer
 
PDF
Accelerometer
Nilay Karade
 
PPT
Easy steps to develop android application (tutorial)
Dewan Razib
 
PPTX
World explorer
alila1
 
PDF
Sensors and location based services
Chinmay V S
 
PPT
Android tutorial for beginners-traininginbangalore.com
TIB Academy
 
PPTX
Game controlling via android
محمد عدنان أبو ورد
 
Android Sensor
nationalmobileapps
 
Sensors on android
Chinmay V S
 
Android sensors
datta_jini
 
Sensors 9
Michael Shrove
 
Android Sensors
Jussi Pohjolainen
 
Week12.pdf
MuhammadMehran36
 
Tk2323 lecture 10 sensor
MengChun Lam
 
Sensing Mobile Devices talk from QCon London 2013
Adam Blum
 
Base sensor
Grail Papat-iw
 
Android Training (Sensors)
Khaled Anaqwa
 
Mobile app development snovasys
xamarindevelopment
 
Advanced sensors in Series 40 Java ME apps
Microsoft Mobile Developer
 
Android app developers in bangalore- thorsignia
charan Teja
 
Using sensors in java me apps on series 40
Microsoft Mobile Developer
 
Accelerometer
Nilay Karade
 
Easy steps to develop android application (tutorial)
Dewan Razib
 
World explorer
alila1
 
Sensors and location based services
Chinmay V S
 
Android tutorial for beginners-traininginbangalore.com
TIB Academy
 
Game controlling via android
محمد عدنان أبو ورد
 
Ad

More from Ahsanul Karim (8)

PDF
Lecture 5: Storage: Saving Data Database, Files & Preferences
Ahsanul Karim
 
PPTX
Day 15: Content Provider: Using Contacts API
Ahsanul Karim
 
PDF
Day 8: Dealing with Lists and ListViews
Ahsanul Karim
 
DOC
Day 4: Activity lifecycle
Ahsanul Karim
 
PDF
Mobile Banking in Bangladesh: An Incomplete Study
Ahsanul Karim
 
PDF
List Views
Ahsanul Karim
 
PDF
Ui layout (incomplete)
Ahsanul Karim
 
PPTX
Android before getting started
Ahsanul Karim
 
Lecture 5: Storage: Saving Data Database, Files & Preferences
Ahsanul Karim
 
Day 15: Content Provider: Using Contacts API
Ahsanul Karim
 
Day 8: Dealing with Lists and ListViews
Ahsanul Karim
 
Day 4: Activity lifecycle
Ahsanul Karim
 
Mobile Banking in Bangladesh: An Incomplete Study
Ahsanul Karim
 
List Views
Ahsanul Karim
 
Ui layout (incomplete)
Ahsanul Karim
 
Android before getting started
Ahsanul Karim
 

Sensors in Android (old)