Améliorez la qualité de votre application: bonne, meilleure, meilleure
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Ce document décrit la progression optimale d'une application de santé et de remise en forme, d'un point de départ probable à l'excellence. Il est conçu pour vous aider à réfléchir au scaling de votre application au fil du temps et aux fonctionnalités à implémenter. Bien que chaque application de santé et de remise en forme soit différente, tenez compte de ces recommandations pour créer une application de pointe.
Application basique de santé et remise en forme
Une application de base de santé et de remise en forme a besoin d'éléments clés pour offrir une expérience de base optimale aux utilisateurs. Voici certains de ces éléments clés:
- Ne demander que les autorisations nécessaires pour offrir l'expérience souhaitée par l'utilisateur
- Proposer des métriques de suivi personnalisables et faciles à comprendre
- Offrir des fonctionnalités de navigation et de découverte de contenus dans l'application
- Proposer des commandes d’exercice dans l’application
- Si vous suivez une séance d'exercice ou une autre tâche de longue durée liée à la santé, à l'aide d'un service de premier plan et en déclarant l'autorisation FOREGOUND_SERVICE_HEALTH dans le fichier manifeste.
- Intégrer des fonctionnalités d'accessibilité faciles à utiliser
Une meilleure application de santé et remise en forme
Une meilleure application de santé et de remise en forme commencera à élargir sa couverture une fois que l'utilisateur aura progressé physiquement et mentalement tout au long de son parcours de santé. Une meilleure application permet également à un utilisateur de s'inscrire facilement à un profil à l'aide de ses identifiants de réseaux sociaux existants et de son adresse e-mail.
La mise en œuvre d'améliorations plus globales dans votre application est également un excellent moyen d'accélérer sa croissance. Considérez ces fonctionnalités comme un moyen d'améliorer encore votre application:
- Intégration de deuxièmes surfaces, telles que Wear OS (utilisation des Services Santé sur Wear OS pour la collecte de données) Utilisez le Bluetooth à basse consommation (BLE) pour envoyer et recevoir
des données vers et depuis des périphériques
- Si vous connectez des périphériques, préservez l'utilisation de la batterie. Si vous synchronisez régulièrement des données, utilisez le type de service de premier plan CONNECTED_DEVICE.
- Utilisation de Jetpack Glance pour créer des widgets d'application sur mobile permettant aux utilisateurs de suivre leur progression en un clin d'œil Pensez à utiliser des couleurs dynamiques, à les optimiser sur tous les facteurs de forme et à tirer parti des API d'épinglage de widgets dans l'application pour une meilleure visibilité.
- Si la montre est compatible avec Wear OS, fournissez une carte ou une complication pour permettre une expérience visuelle similaire sur la montre.
- Proposer des moyens créatifs de maintenir l'utilisateur sur la bonne voie (par exemple, en envoyant des notifications et des rappels automatiques) Veillez à suivre les bonnes pratiques concernant les notifications, y compris attendre d'afficher l'invite de notification jusqu'à ce que l'utilisateur ait eu le temps de se familiariser avec l'application, et utiliser le passerelle des notifications pour les téléphones et montres associés.
- Améliorer l'accessibilité pour tous, par exemple en ajoutant des sous-titres pour le contenu vidéo et en optimisant l'accessibilité sur toutes les surfaces secondaires, comme Wear OS
- Permettre la lecture du contenu vidéo de votre application de fitness sur les appareils Cast
- Utiliser Google Play Billing pour permettre aux utilisateurs de souscrire des abonnements
L'appli de santé et remise en forme la plus performante
Une application de santé et de remise en forme de pointe s'appuie sur les recommandations précédentes pour créer une expérience multi-appareil fluide pour les utilisateurs, qui peut inclure:
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/27 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/07/27 (UTC)."],[],[],null,["# Improve your app's quality: from good, to better, to best\n\nThis document charts the optimal progression of a health and fitness app from a\nlikely starting place to best-in-class. It's designed to help you think about\nscaling your app over time, and what features to implement. While every health\nand fitness app is different, consider these recommendations to achieve a\nbest-in-class app.\n\nBasic health and fitness app\n----------------------------\n\nThere are key elements that a basic health and fitness app requires in order to\nprovide a great foundational experience for users. Some of those key elements\ninclude doing the following:\n\n- Requesting only the necessary permissions to fulfill the experience that the user wants\n- Offering tracking metrics that are customizable and easy to understand\n- Offering in-app content browsing and discovery\n- Offering in-app exercise controls\n- If tracking an exercise session or other health-related long-running task, using a foreground service and declaring the [FOREGOUND_SERVICE_HEALTH](/about/versions/14/changes/fgs-types-required#health) permission in the manifest file.\n- Integrating easy-to-use, [accessibility features](/guide/topics/ui/accessibility)\n\nBetter health and fitness app\n-----------------------------\n\nA better health and fitness app will start to grow its reach, once a user has\nphysically and mentally made progress along their health journey. A better app\nalso allows a user to easily register for a profile with the use of existing\nsocial media credentials and their email.\n\nImplementing more holistic improvements into your app is also an excellent way\nto accelerate its growth. Consider these features as a way to further enhance\nyour app:\n\n- Integrating second surfaces, such as Wear OS (using [Health Services on Wear\n OS](/training/wearables/health-services) for data collection). Use Bluetooth Low Energy (BLE) to send and receive data to and from peripheral devices\n- If connecting peripheral devices, preserve battery usage. If you are periodically syncing data, use the [CONNECTED_DEVICE](/about/versions/14/changes/fgs-types-required#connected-device) foreground service type.\n- Using [Jetpack Glance](/jetpack/compose/glance) to create app [widgets](/develop/ui/views/appwidgets/overview) on mobile to enable users to track progress in a glanceable way. Consider using dynamic color, optimizing across form factors, and taking advantage of in-app widget pinning APIs for better discoverability.\n- If supporting Wear OS, supplying a [tile](/training/wearables/tiles) or [complication](/training/wearables/tiles/complications) to enable similar glanceable experiences on the watch.\n- Offering creative ways to keep a user on track (such as notifications and nudges). Be sure to follow best practices for notifications, including [waiting to show the notification prompt](/develop/ui/views/notifications/notification-permission#best-practices) until the user has had time to familiarize themselves with the app, and using [notification bridging](/training/wearables/notifications/bridger) for paired phones and watches.\n- Improving [accessibility](/guide/topics/ui/accessibility) for all, such as adding [subtitles](/guide/topics/media/exoplayer/media-items#sideloading-subtitle) for video content and optimizing for accessibility on any secondary surfaces, such as [Wear OS](/training/wearables/accessibility).\n- Supporting playback to [Cast](https://developers.google.com/cast/docs/developers) devices for your fitness app's video content\n- Using [Google Play Billing](/google/play/billing) to let users purchase subscriptions\n\nBest-in-class health and fitness app\n------------------------------------\n\nA best-in-class health and fitness app builds on the previous recommendations to\ncreate a seamless multi-device experience for users, which may include:\n\n- Enabling easy sharing of workouts and accomplishments with [Sharesheet](/training/sharing/send)\n- Optimizing for foldables by supporting the [`HALF_OPENED`](/develop/ui/compose/layouts/adaptive/foldables/learn-about-foldables#foldable_postures) [state](/develop/ui/compose/layouts/adaptive/foldables/learn-about-foldables#foldable_postures)\n- Testing and refining voice assistant integrations on mobile, such as with [Google Assistant](/media/implement/assistant)\n- Supporting [Better Together](https://www.android.com/better-together) use cases, such as [Nearby\n Connections](https://developers.google.com/nearby/connections/overview)\n- Investing in seamless identity across surfaces such as [passkeys](/training/sign-in/passkeys), [One\n Tap](https://developers.google.com/identity/one-tap/android/overview), and [account linking](https://developers.google.com/identity/account-linking)\n- Offering [frictionless subscriptions](https://www.youtube.com/watch?v=ARuf97ncE4w)"]]