Accelerometer Demo
Type:
Language:
Target :
Device:
Android Application
Java
Android 2.2 (API level 8)
Archos 28 tablet
Software License:
Description :
This is a simple Android application that visualizes the real time output of the accelerometer that is inside of the Archos 28. Every time new accelerometer data is received (about 20 time a second) the visualization is redrawn. Tap anywhere on the screen to close the application.
User Interface :
The accelerations on each axis are displayed in meters per second squared at the top (z is towards the ground)
The blue arrow shows the acceleration vector.
Code Overview :
Packages
www.projectbiped.AccelerometerTest : the collection of code that contains the user interface and logic.
Files
AccelerometerTestActivity.java
Extends the Activity class
allows it to be run as an application
Implements the SensorEventListener interface
allows it to get feedback on the accelerometer output
The main activity for the application
Creates the AccelerometerView and sets it as the full screen view
Registers a listener for the accelerometer sensor (lines 58 and 59)
Sends accelerometer info to the AcelerometerView to be visualized (see the onSensorChanged method)
AccelerometerView.java
Extends the View class
allows it to display information to the screen
onDraw() method that renders the visualization
setAccelerometerMeasurement() is called by the AccelerometerTestActivity
triggers a redrawing of the visualization by calling the invalidate() method
AndroidManifest.xml
Specifies that AccelerometerTestActivity is the activity that should be run once the application starts up
Dependencies :
Requires that attached Android device has an accelerometer (the Archos 28 has an accelerometer).
Installation :
Setup the Android development environment on your computer.
Download the source folder for this application.
Open Eclipse on your computer.
Add this application to your work space.
From the main menu : File / Import / Android / Existing Android Code Into Workspace
Select the folder you downloaded that has the source code for this application.
Make sure all of the dependencies have been met.