Este tutorial explica cómo desarrollar una aplicaciòn wear que permita reconocer los movimientos verticales de la mano. Y está basado en los ejemplos del Android Studio.
1. HOW TO DEVELOP SENSOR UP DOWN WEAR
(Moto 360)
Este tutorial explica cómo desarrollar una aplicaciòn wear que permita reconocer los
movimientos verticales de la mano. Y está basado en los ejemplos del Android Studio
El algoritmo para verificar si el movimiento es hacia arriba o hacia abajo, parte primero
definiendo nuestro punto base o intermedio, que es nuestro punto de gravedad. Èste punto
de gravedad, partiendo que la gravedad de la tierra es de 9,8m/s2
y suponiendo que el
usuario no va a mantener el brazo totalmente horizontal, definimos nuestro punto de
gravedad en 7m/s2
Así entonces, cuando el sensor de movimiento se active, se verifica contra nuestro punto de
gravedad: si es mayor a nuestro punto, es porque la mano está hacia abajo; y si es menor,
es porque la mano está hacia arriba.
Cada movimiento detectado como “arriba” o “abajo”, es verificado por mínimo dos
segundos, es decir que registra cuando hay mìimo dos segundos en cada movimiento.
NOTA: El algoritmo está definido para llevar el reloj en la mano izquierda. Si se desea hacer
para la mano derecha, se deben cambiar las validaciones del punto de gravedad.
Ahora sí procedamos a desarrollar.
Primero creamos nuestro proyecto, donde definimos que es wear y unos simples layouts.
No hay necesidad de crear aplicación móvil, sólo wear.
2. Lo primero que debemos hacer es agregar la librería de suport, que nos ayudará con el
adaptador del fragmento.
compile 'com.android.support:supportv13:23.1.0'
Una vez sincronicemos, ya podemos utilizarlo en nuestro adaptador.
Pero antes debemos agregar en nuestro manifiesto, los permisos para que vibre. Cada
múltiplo de 10 en el contador de ejercicios, vibrará el reloj, para avisar al usuario.
Creamos el adaptador encargado de gestionar los fragmentos.
Creamos los dos fragmentos. El del contador y el que se encargará de resetear el contador.
3. Éste último simplemente pondrá el contador nuevamente en cero; mientras que el primero
se encargará tanto de la animación, como del conteo cada vez que se efectúe un ejercicio
Up/Down.
Dentro del activity delegamos los métodos encargados de la lógica, dentro de la
implementación de los métodos que se debe sobre escribir de la interfaz
SensorEventListener
y los métodos que toca sobre escribir.
Configuramos los accesos a las SharedPreferences y la vibración del wear, en la clase Utils.
Finalmente compilamos y después de tener nuestro wear disponible para debug (ver, Debug
android wear)
Jose Fernando Berna Molano
@josefbernam
GitHub: https://goo.gl/Lf4jzf
Youtube: https://goo.gl/TyXqsB