Desarrollando sensor up:down para wear

3
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/s 2 y suponiendo que el usuario no va a mantener el brazo totalmente horizontal, definimos nuestro punto de gravedad en 7m/s 2 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.

Transcript of Desarrollando sensor up:down para wear

Page 1: Desarrollando sensor up:down para wear

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.

Page 2: Desarrollando sensor up:down para wear

Lo primero que debemos hacer es agregar la librería de suport, que nos ayudará con el adaptador del fragmento. compile 'com.android.support:support­v13: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.

Page 3: Desarrollando sensor up:down para wear

É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