Trabajando con acelerómetros en Android
-
Upload
ykro -
Category
Technology
-
view
6.581 -
download
0
description
Transcript of Trabajando con acelerómetros en Android
![Page 1: Trabajando con acelerómetros en Android](https://reader033.fdocumento.com/reader033/viewer/2022061110/54539a64af79590c308b55b5/html5/thumbnails/1.jpg)
Más allá de mi androide
Adrián Catalán(@ykro)
![Page 2: Trabajando con acelerómetros en Android](https://reader033.fdocumento.com/reader033/viewer/2022061110/54539a64af79590c308b55b5/html5/thumbnails/2.jpg)
![Page 3: Trabajando con acelerómetros en Android](https://reader033.fdocumento.com/reader033/viewer/2022061110/54539a64af79590c308b55b5/html5/thumbnails/3.jpg)
![Page 4: Trabajando con acelerómetros en Android](https://reader033.fdocumento.com/reader033/viewer/2022061110/54539a64af79590c308b55b5/html5/thumbnails/4.jpg)
ActividadUna pantalla. La aplicación se construye de una o más de estas
![Page 5: Trabajando con acelerómetros en Android](https://reader033.fdocumento.com/reader033/viewer/2022061110/54539a64af79590c308b55b5/html5/thumbnails/5.jpg)
VistaLayout de la actividad, descrita con XML
![Page 6: Trabajando con acelerómetros en Android](https://reader033.fdocumento.com/reader033/viewer/2022061110/54539a64af79590c308b55b5/html5/thumbnails/6.jpg)
IntentCódigo para “hacer algo”, logra la comunicación entre aplicaciones
![Page 7: Trabajando con acelerómetros en Android](https://reader033.fdocumento.com/reader033/viewer/2022061110/54539a64af79590c308b55b5/html5/thumbnails/7.jpg)
ServicioTarea que se ejecuta aún cuando no es visible
![Page 8: Trabajando con acelerómetros en Android](https://reader033.fdocumento.com/reader033/viewer/2022061110/54539a64af79590c308b55b5/html5/thumbnails/8.jpg)
Content ProviderDatos que cualquier aplicación puede accesar
![Page 9: Trabajando con acelerómetros en Android](https://reader033.fdocumento.com/reader033/viewer/2022061110/54539a64af79590c308b55b5/html5/thumbnails/9.jpg)
¿cómo?• Java JDK
• http://www.oracle.com/technetwork/java/javase/downloads• Eclipse
• http://www.eclipse.org/downloads/• Android SDK
• http://developer.android.com/sdk/index.html• Eclipse ADT(Android Development Tools) Plugin
• http://developer.android.com/sdk/eclipse-adt.html• Crear un AVD
• http://developer.android.com/guide/developing/devices/
![Page 10: Trabajando con acelerómetros en Android](https://reader033.fdocumento.com/reader033/viewer/2022061110/54539a64af79590c308b55b5/html5/thumbnails/10.jpg)
TITULO
![Page 11: Trabajando con acelerómetros en Android](https://reader033.fdocumento.com/reader033/viewer/2022061110/54539a64af79590c308b55b5/html5/thumbnails/11.jpg)
![Page 12: Trabajando con acelerómetros en Android](https://reader033.fdocumento.com/reader033/viewer/2022061110/54539a64af79590c308b55b5/html5/thumbnails/12.jpg)
![Page 13: Trabajando con acelerómetros en Android](https://reader033.fdocumento.com/reader033/viewer/2022061110/54539a64af79590c308b55b5/html5/thumbnails/13.jpg)
![Page 14: Trabajando con acelerómetros en Android](https://reader033.fdocumento.com/reader033/viewer/2022061110/54539a64af79590c308b55b5/html5/thumbnails/14.jpg)
![Page 15: Trabajando con acelerómetros en Android](https://reader033.fdocumento.com/reader033/viewer/2022061110/54539a64af79590c308b55b5/html5/thumbnails/15.jpg)
![Page 16: Trabajando con acelerómetros en Android](https://reader033.fdocumento.com/reader033/viewer/2022061110/54539a64af79590c308b55b5/html5/thumbnails/16.jpg)
Ciclo de vida de una actividad
![Page 17: Trabajando con acelerómetros en Android](https://reader033.fdocumento.com/reader033/viewer/2022061110/54539a64af79590c308b55b5/html5/thumbnails/17.jpg)
![Page 18: Trabajando con acelerómetros en Android](https://reader033.fdocumento.com/reader033/viewer/2022061110/54539a64af79590c308b55b5/html5/thumbnails/18.jpg)
Usando el Acelerómetro• Actividad implementa
android.hardware.SensorEventListener
• Vamos a sobrecargar un par de métodos
![Page 19: Trabajando con acelerómetros en Android](https://reader033.fdocumento.com/reader033/viewer/2022061110/54539a64af79590c308b55b5/html5/thumbnails/19.jpg)
Usando el Acelerómetro• Definimos un SensorManager
• Y lo ponemos a “escuchar”
![Page 20: Trabajando con acelerómetros en Android](https://reader033.fdocumento.com/reader033/viewer/2022061110/54539a64af79590c308b55b5/html5/thumbnails/20.jpg)
Usando el Acelerómetro• Cuando el sensor actualiza sus datos los
utilizamos para algo
![Page 21: Trabajando con acelerómetros en Android](https://reader033.fdocumento.com/reader033/viewer/2022061110/54539a64af79590c308b55b5/html5/thumbnails/21.jpg)
Usando el Acelerómetro• TextView para ver resultados
![Page 22: Trabajando con acelerómetros en Android](https://reader033.fdocumento.com/reader033/viewer/2022061110/54539a64af79590c308b55b5/html5/thumbnails/22.jpg)
![Page 23: Trabajando con acelerómetros en Android](https://reader033.fdocumento.com/reader033/viewer/2022061110/54539a64af79590c308b55b5/html5/thumbnails/23.jpg)
http://dl.dropbox.com/u/8418860/android/Acelerometro_v1.zip
![Page 24: Trabajando con acelerómetros en Android](https://reader033.fdocumento.com/reader033/viewer/2022061110/54539a64af79590c308b55b5/html5/thumbnails/24.jpg)
![Page 25: Trabajando con acelerómetros en Android](https://reader033.fdocumento.com/reader033/viewer/2022061110/54539a64af79590c308b55b5/html5/thumbnails/25.jpg)
Sensor Simulator“The OpenIntents SensorSimulator lets you simulate sensor data with the mouse in real time. Moreover, you can simulate your battery level and your gps position too, using a telnet connection.”
http://code.google.com/p/openintents/wiki/SensorSimulator
![Page 26: Trabajando con acelerómetros en Android](https://reader033.fdocumento.com/reader033/viewer/2022061110/54539a64af79590c308b55b5/html5/thumbnails/26.jpg)
Sensor Simulator1. Ejecutar JAR de la carpeta bin/2. Instalar APK de la carpeta bin/– adb devices– adb -s emulator-5554 install sensorsimulator-2.0-
rc1/bin/SensorSimulatorSettings-2.0-rc1.apk
3. Ejecutar en el simulador4. Ingresar IP/Socket
![Page 27: Trabajando con acelerómetros en Android](https://reader033.fdocumento.com/reader033/viewer/2022061110/54539a64af79590c308b55b5/html5/thumbnails/27.jpg)
Sensor Simulator1. En el proyecto es necesario incluir el JAR de
librería de la carpeta /lib 2. Y ajustar “algunas” cosas en el código antes
de usarlo3. ¡Todo listo!
![Page 28: Trabajando con acelerómetros en Android](https://reader033.fdocumento.com/reader033/viewer/2022061110/54539a64af79590c308b55b5/html5/thumbnails/28.jpg)
Sensor Simulator1. Importar clases de Sensor Simulator
2. Inicializar un SensorManagerSimulator
![Page 29: Trabajando con acelerómetros en Android](https://reader033.fdocumento.com/reader033/viewer/2022061110/54539a64af79590c308b55b5/html5/thumbnails/29.jpg)
Sensor Simulator
![Page 30: Trabajando con acelerómetros en Android](https://reader033.fdocumento.com/reader033/viewer/2022061110/54539a64af79590c308b55b5/html5/thumbnails/30.jpg)
Usando el Acelerómetro v2• Movamos algo usando el acelerómetro :p
![Page 31: Trabajando con acelerómetros en Android](https://reader033.fdocumento.com/reader033/viewer/2022061110/54539a64af79590c308b55b5/html5/thumbnails/31.jpg)
![Page 32: Trabajando con acelerómetros en Android](https://reader033.fdocumento.com/reader033/viewer/2022061110/54539a64af79590c308b55b5/html5/thumbnails/32.jpg)
Representando un círculo
![Page 33: Trabajando con acelerómetros en Android](https://reader033.fdocumento.com/reader033/viewer/2022061110/54539a64af79590c308b55b5/html5/thumbnails/33.jpg)
Algunos métodos que nos serán útiles
![Page 34: Trabajando con acelerómetros en Android](https://reader033.fdocumento.com/reader033/viewer/2022061110/54539a64af79590c308b55b5/html5/thumbnails/34.jpg)
Agregamos un canvas
![Page 35: Trabajando con acelerómetros en Android](https://reader033.fdocumento.com/reader033/viewer/2022061110/54539a64af79590c308b55b5/html5/thumbnails/35.jpg)
Agregamos el círculo• Obtenemos el canvas (es un Frame Layout) y
agregamos la vista (el círculo)
![Page 36: Trabajando con acelerómetros en Android](https://reader033.fdocumento.com/reader033/viewer/2022061110/54539a64af79590c308b55b5/html5/thumbnails/36.jpg)
Usando el Acelerómetro v2• Por “si se pierde”, cuando haya click sobre el
canvas se dibuja allí el círculo
![Page 37: Trabajando con acelerómetros en Android](https://reader033.fdocumento.com/reader033/viewer/2022061110/54539a64af79590c308b55b5/html5/thumbnails/37.jpg)
Usando el Acelerómetro v2• Cuando se actualiza el sensor, cambiamos la
posición de la vista
![Page 38: Trabajando con acelerómetros en Android](https://reader033.fdocumento.com/reader033/viewer/2022061110/54539a64af79590c308b55b5/html5/thumbnails/38.jpg)
http://dl.dropbox.com/u/8418860/android/Acelerometro_v2.zip
![Page 39: Trabajando con acelerómetros en Android](https://reader033.fdocumento.com/reader033/viewer/2022061110/54539a64af79590c308b55b5/html5/thumbnails/39.jpg)
![Page 40: Trabajando con acelerómetros en Android](https://reader033.fdocumento.com/reader033/viewer/2022061110/54539a64af79590c308b55b5/html5/thumbnails/40.jpg)
Adrián Catalán@[email protected]