Adaptez votre appli en comprenant ce que font les utilisateurs

Les appareils mobiles font désormais partie intégrante de la vie quotidienne de nombreuses personnes. Vos utilisateurs ont leur téléphone à portée de main tout au long de la journée, lorsqu'ils sont au volant, en marchant, en faisant des exercices ou en jouant.

Comprendre ce que font les utilisateurs dans le monde physique permet à votre application d'interagir plus intelligemment avec. Par exemple, une application peut démarrer le suivi du rythme cardiaque d'un utilisateur lorsqu'il commence à courir, une autre application peut passer en mode Voiture lorsqu'elle détecte que l'utilisateur a commencé à conduire.

L'API Activity Recognition repose sur les capteurs disponibles dans un appareil. Les capteurs des appareils fournissent des insights sur ce que font les utilisateurs. Toutefois, avec des dizaines de signaux provenant de plusieurs capteurs et de légères variations dans la façon dont les utilisateurs font les choses, il n'est pas facile de détecter ce que font les utilisateurs.

L'API Activity Recognition détecte automatiquement les activités en lisant périodiquement de courtes périodes de données de capteurs, puis en les traitant à l'aide de modèles de machine learning. Pour optimiser les ressources, l'API peut arrêter la création de rapports d'activité si l'appareil est toujours inactif depuis un certain temps et utilise des capteurs à faible consommation pour reprendre la création de rapports lorsqu'elle détecte un mouvement.

Recevoir des informations sur les activités avec un minimum de ressources

Certaines applications souhaitent savoir quand un utilisateur démarre ou arrête une activité spécifique. Par exemple, une application de suivi du kilométrage peut commencer à suivre les miles lorsqu'un utilisateur commence à conduire, ou une application de messagerie peut ignorer toutes les conversations jusqu'à ce que l'utilisateur arrête de conduire.

L'API Activity Recognition Transition permet ces scénarios en effectuant la majeure partie du travail associé à la détection des modifications de l'activité de l'utilisateur. Votre application s'abonne à la transition des activités qui vous intéressent, et l'API n'envoie une notification à votre application que si nécessaire. Vous n'avez pas besoin d'implémenter une méthode heuristique complexe pour détecter le début ou la fin d'une activité.

L'API Activity Recognition fournit ses résultats à un rappel, qui est généralement implémenté en tant que IntentService dans votre application. Les résultats sont diffusés à des intervalles que vous spécifiez, ou votre application peut utiliser les résultats demandés par d'autres clients sans consommer d'énergie supplémentaire.

Vous pouvez indiquer à l'API comment fournir les résultats à l'aide d'un PendingIntent, ce qui vous évite d'avoir à exécuter un service en arrière-plan pour détecter les activités. Votre application reçoit le Intents correspondant de l'API, extrait les activités détectées et décide si elle doit effectuer une action. Appeler le service uniquement lorsqu'une activité est reçue préserve les ressources, telles que la mémoire.

L'API Activity Recognition effectue la majeure partie du travail en traitant les signaux de l'appareil pour identifier les activités en cours. Votre application reçoit une liste d'activités détectées, chacune incluant des propriétés confidence et type.

La propriété confidence indique la probabilité que l'utilisateur effectue l'activité représentée dans le résultat. La propriété type représente l'activité détectée de l'appareil par rapport aux entités réelles (par exemple, l'appareil est sur un vélo ou l'utilisateur est en train d'exécuter).