Google Fit para Android: API de grabación

Google Fit es una plataforma que permite a los desarrolladores crear aplicaciones centradas en los datos de fitness de los usuarios. Una de las herramientas proporcionadas por Google es Google Fit para Android, que está disponible como un paquete en los servicios de Google Play.

Si bien hay muchas API diferentes para Google Fit, como se explica en este artículo de descripción general de Envato Tuts +, este tutorial se centra en el uso de Google Fit para crear suscripciones en segundo plano de bajo consumo para los usuarios. datos del sensor. Exploramos cómo aprovechar los servicios de Google Play para almacenar datos de fitness para que podamos acceder a ellos más tarde.

La API de grabación difiere de la API de sensores en que los datos del sensor en vivo no se proporcionan a la API de grabación, sino que los datos se registran en línea para guardar un registro de la actividad. del usuario. Este tutorial incluye un proyecto de muestra, que puede descargar desde GitHub.

1. Configuración del proyecto

Paso 1: configurar la consola de desarrollo

Para utilizar Google Fit, debe crear un ID de cliente de OAuth 2.0 y registrar su aplicación a través de la Consola para desarrolladores de Google. Puede encontrar una explicación detallada de cómo configurar Google Developer Console en mi tutorial de la API de Google Fit Sensors.

Paso 2: crea el proyecto de Android

Una vez que su aplicación esté configurada para la autenticación en Google Developer Console, use el nombre del paquete que guardó para crear una nueva aplicación de Android con un SDK mínimo de 14 y un Activity.

Una vez creada la aplicación básica de Android, abra el build.gradle e incluya los servicios de Google Play en el nodo de dependencias y sincronice su aplicación.

Ahora debería poder incluir las clases de servicio de Google Play necesarias en su aplicación. Antes de sumergirse en el código Java para este tutorial, abra activity_main.xml y modificarlo para incluir dos Button elementos que se utilizarán para demostrar algunas de las funciones de la API de grabación.

Cuando su aplicación se esté ejecutando, la interfaz de usuario se verá como la imagen a continuación.

Para terminar de configurar su proyecto, abra MainActivity.java e implementar las siguientes devoluciones de llamada y sus métodos requeridos:

  • GoogleApiClient.ConnectionCallbacks
  • GoogleAPiClient.OnConnectionFailedListener
  • View.OnClickListener

También debe agregar las variables miembro de su clase, como se muestra a continuación.

2. Inicialización

Antes de que pueda comenzar a utilizar las devoluciones de llamada y las vistas que definió anteriormente, debe inicializarlas. Hacemos esto creando dos métodos auxiliares, uno para inicializar vistas y otro para inicializar devoluciones de llamada que se llaman en onCreate().

la initViews() el método apunta a Button objetos con elementos definidos en activity.xml y definir un OnClickListener para cada botón.

Dentro initCallbacks(), las cosas se ponen un poco más interesantes. Cada devolución de llamada se utiliza para una operación API de grabación asincrónica específica. Como sugiere su nombre, mSubscribeResultCallback se llama cuando agrega una suscripción para un sensor por primera vez, mCancelSubscriptionResultCallback se llama cuando cancela esta suscripción, y mListSubscriptionResultCallback se utiliza cuando solicita una lista de todas las suscripciones.

En el siguiente fragmento de código, las dos devoluciones de llamada relacionadas con el inicio y la detención de una suscripción solo registran éxito o fracaso. mListSubscriptionResultCallback recibe una lista de suscripciones y desconecta información sobre cada una de ellas obteniendo el DataType y luego todos Field asociado con la suscripción.

3. Control de conexión y suscripción

Ahora que tiene el marco general para su aplicación de muestra, es hora de concluirlo iniciando sesión en los servicios de Google Play y solicitando suscripciones.

Dentro onCreate(), puede inicializar y conectarse a los servicios de Google Play declarando que está utilizando Fitness.RECORDING_API, agregando un alcance para leer datos de actividad física y configurándolo para iniciar y cerrar sesión automáticamente durante todo el ciclo de vida de la aplicación.

En cualquier momento después GoogleApiClient ha iniciado sesión, puede solicitar una suscripción. Para este tutorial, nos suscribimos a onConnected(). El siguiente fragmento muestra cómo iniciar una suscripción para los cambios en el recuento de pasos del usuario, aunque puede acceder a todos los sensores que admite Google Fit.

Si una suscripción ya se está ejecutando debido a una acción anterior, la devolución de llamada recibe un código de estado de FitnessStatusCodes.SUCCESS_ALREADY_SUBSCRIBED.

A veces puede resultar útil solicitar una lista de suscripciones. Anteriormente, creó dos botones para estas operaciones. en el onClick() método, verifica qué botón se ha tocado y realiza la acción correspondiente.

Y showSubscriptions() , la aplicación solicita una lista de suscripciones asociadas con la API de grabación.

Cuales causas mListSubscriptionsResultCallback para desconectar todas las suscripciones conectadas. El resultado se ve así:

Cancelar una suscripción es simple, como puede ver a continuación.

Conclusión

Ahora debería tener un conocimiento básico de cómo conectarse a Google Fit desde una aplicación de Android y usar la API de grabación. Si bien eso no parece mucho en este momento, abre el camino para que almacene información sobre las actividades físicas del usuario para que otras API de Google Fit puedan acceder a ella en su aplicación.

En relación :  El Asistente de Google aprende nuevas habilidades de conversación
Moyens Staff
El personal de Moyens I/O lo ha motivado, brindándole consejos sobre tecnología, desarrollo personal, estilo de vida y estrategias que lo ayudarán.