Mejora la calidad de tu app: de buena a mejor
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
En este documento, se muestra el progreso óptimo de una app de salud y fitness, desde un posible punto de partida hasta el mejor de su clase. Está diseñada para ayudarte a pensar en escalar tu app con el tiempo y qué funciones implementar. Si bien cada app de salud y fitness es diferente, ten en cuenta estas recomendaciones para lograr la mejor app.
App básica de salud y fitness
Hay elementos clave que requiere una app básica de salud y fitness para brindar una gran experiencia básica a los usuarios. Algunos de esos elementos clave incluyen hacer lo siguiente:
- Solicitar solo los permisos necesarios para entregar la experiencia que el usuario quiere
- Ofrecer métricas de seguimiento que sean personalizables y fáciles de entender
- Cómo ofrecer navegación y descubrimiento de contenido integrado en la app
- Cómo ofrecer controles de ejercicio en la app
- Si realizas el seguimiento de una sesión de ejercicio o alguna otra tarea de larga duración relacionada con la salud, usas un servicio en primer plano y declaras el permiso FOREGOUND_SERVICE_HEALTH en el archivo de manifiesto.
- Integrar funciones de accesibilidad fáciles de usar
Mejor app de salud y fitness
Una app de salud y fitness mejor comenzará a ampliar su alcance una vez que un usuario haya progresado física y mentalmente en su recorrido de salud. Una app mejor también permite que un usuario se registre fácilmente en un perfil mediante el uso de credenciales de redes sociales existentes y su correo electrónico.
Implementar mejoras más integrales en la app también es una excelente manera de acelerar su crecimiento. Considera estas funciones para mejorar aún más tu app:
- Integrar segundas plataformas, como Wear OS (mediante los Servicios de salud en Wear OS para la recopilación de datos) Usar Bluetooth de bajo consumo (BLE) para enviar y recibir datos hacia y desde dispositivos periféricos
- Si vas a conectar dispositivos periféricos, conserva el uso de batería. Si sincronizas datos de forma periódica, usa el tipo de servicio en primer plano CONNECTED_DEVICE.
- El uso de Jetpack vistazo para crear widgets de apps en dispositivos móviles para que los usuarios puedan hacer un seguimiento del progreso de un vistazo Considera usar color dinámico, optimizar en factores de forma y aprovechar las APIs de fijación de widgets en la app para mejorar la visibilidad.
- Si admites Wear OS, debes proporcionar una tarjeta o una complicación para permitir experiencias visibles similares en el reloj.
- Ofrecer formas creativas de mantener al usuario enfocado (como notificaciones y sugerencias). Asegúrate de seguir las prácticas recomendadas para las notificaciones, como esperar a que se muestre el mensaje de notificación hasta que el usuario haya tenido tiempo de familiarizarse con la app y usar el modo puente de notificaciones para teléfonos y relojes vinculados.
- Mejorar la accesibilidad para todos, como agregar subtítulos al contenido de video y optimizar la accesibilidad en cualquier plataforma secundaria, como Wear OS
- Compatibilidad con reproducción del contenido de video de tu app de fitness en dispositivos Cast
- Usar la Facturación Google Play para permitir que los usuarios compren suscripciones
La mejor app de salud y fitness
Una app de salud y fitness de primer nivel se basa en las recomendaciones anteriores para crear una experiencia multidispositivo fluida para los usuarios, que puede incluir lo siguiente:
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-07-27 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 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)"]]