Comprende lo que hacen los usuarios para adaptar tu app

Los dispositivos móviles se han convertido en una parte omnipresente de la vida diaria de muchos. Tus usuarios llevan sus teléfonos durante el día mientras conducen, caminan, hacen ejercicio, trabajan y juegan.

Comprender lo que hacen los usuarios en el mundo físico permite que tu app sea más inteligente sobre cómo interactuar con ellos. Por ejemplo, una app puede comenzar a hacer un seguimiento de la frecuencia cardíaca del usuario cuando comienza a ejecutarse, otra puede cambiar al modo auto cuando detecta que el usuario comenzó a conducir.

La API de reconocimiento de actividad se basa en los sensores disponibles en un dispositivo. Los sensores de los dispositivos proporcionan estadísticas sobre las acciones actuales de los usuarios. Sin embargo, con decenas de señales de múltiples sensores y leves variaciones en cómo las personas realizan las tareas, no es fácil detectar lo que hacen los usuarios.

La API de reconocimiento de actividad detecta las actividades automáticamente mediante la lectura periódica de picos de actividad de datos de sensores y los procesa con modelos de aprendizaje automático. Para optimizar los recursos, la API puede detener los informes de actividad si el dispositivo estuvo inmóvil durante un tiempo y usa sensores de bajo consumo para reanudar la generación de informes cuando se detecta movimiento.

Recibe información sobre actividades con recursos mínimos.

Algunas apps están interesadas en saber cuándo un usuario inicia o detiene una actividad específica. Por ejemplo, una app de seguimiento de kilometraje podría comenzar a realizar el seguimiento cuando un usuario comienza a conducir, o una app de mensajería podría silenciar todas las conversaciones hasta que el usuario deje de conducir.

La API de transición de reconocimiento de actividad habilita estas situaciones mediante el trabajo pesado asociado con la detección de cambios en la actividad del usuario. Tu app se suscribe a una transición en actividades de interés y la API le envía notificaciones solo cuando es necesario. No necesitas implementar una heurística compleja para detectar cuándo comienza o termina una actividad.

La API de reconocimiento de actividad entrega sus resultados a una devolución de llamada que, por lo general, se implementa como un IntentService en tu app. Los resultados se entregan en intervalos que especifiques o tu app puede usar los resultados solicitados por otros clientes sin consumir energía adicional en sí.

Puedes indicarle a la API cómo entregar resultados usando un elemento PendingIntent, que elimina la necesidad de ejecutar un servicio constantemente en segundo plano para detectar la actividad. Tu app recibe el Intents correspondiente de la API, extrae las actividades detectadas y decide si debe tomar una medida. Invocar el servicio solo cuando se recibe una actividad conserva los recursos, como la memoria.

La API de reconocimiento de actividad realiza el trabajo pesado con el procesamiento de las señales del dispositivo para identificar las actividades actuales. Tu app recibe una lista de actividades detectadas, cada una de las cuales incluye las propiedades confidence y type.

La propiedad confidence indica la probabilidad de que el usuario realice la actividad representada en el resultado. La propiedad type representa la actividad detectada del dispositivo en relación con entidades en el mundo físico; por ejemplo, el dispositivo está en bicicleta o el dispositivo está en uso de un usuario que está ejecutando.