앱 품질을 좋아, 향상, 최상의로 개선해 보세요.
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
이 문서에서는 가능성이 높은 출발점부터 업계 최고 수준까지 건강 및 피트니스 앱의 최적 진행 과정을 차트로 보여줍니다. 시간 경과에 따른 앱 확장과 구현할 기능을 고려하는 데 도움이 되도록 설계되었습니다. 건강/피트니스 앱마다 다르기는 하지만, 최고의 앱을 만들려면 다음과 같은 권장사항을 고려하세요.
기본 건강/피트니스 앱
기본적인 건강 및 피트니스 앱에는 사용자에게 훌륭한 기본 환경을 제공하기 위해 필요한 핵심 요소가 있습니다. 이러한 핵심 요소에는 다음 작업이 포함됩니다.
- 사용자가 원하는 환경을 처리하는 데 필요한 권한만 요청
- 맞춤설정이 가능하고 이해하기 쉬운 추적 측정항목 제공
- 인앱 콘텐츠 탐색 및 탐색 기능 제공
- 인앱 운동 제어 기능 제공
- 운동 세션이나 기타 건강 관련 장기 실행 작업을 추적하는 경우 포그라운드 서비스를 사용하고 매니페스트 파일에서 FOREGOUND_SERVICE_HEALTH 권한을 선언합니다.
- 사용하기 쉬운 접근성 기능 통합
더 나은 건강/피트니스 앱
사용자가 신체적, 정신적으로 건강을 위한 여정에 있으면 더 나은 건강/피트니스 앱은 도달범위가 넓어지기 시작합니다. 더 나은 앱은 사용자가 기존 소셜 미디어 사용자 인증 정보와 이메일을 사용하여 쉽게 프로필을 등록할 수 있게 해줍니다.
앱에 보다 전체적인 관점을 적용하는 것도 앱의 성장을 가속화하는 좋은 방법입니다. 앱을 더욱 개선하는 방법으로 다음 기능을 고려하세요.
- Wear OS와 같은 보조 노출 영역 통합 (데이터 수집을 위해 Wear OS의 건강 관리 서비스 사용) 저전력 블루투스 (BLE)를 사용하여 주변기기와 데이터를 주고받습니다.
- 주변기기를 연결하는 경우 배터리를 절약하세요. 주기적으로 데이터를 동기화하는 경우 CONNECTED_DEVICE 포그라운드 서비스 유형을 사용합니다.
- Jetpack Glance를 사용하여 모바일에서 앱 위젯을 만들어 사용자가 진행 상황을 한눈에 확인할 수 있도록 합니다. 검색 가능성을 높이기 위해 동적 색상을 사용하고, 폼 팩터 전반에 걸쳐 최적화하며, 인앱 위젯 고정 API를 활용하는 것이 좋습니다.
- Wear OS를 지원하는 경우 시계에서 유사한 환경을 한눈에 볼 수 있도록 카드 또는 정보 표시를 제공합니다.
- 사용자가 계속 진행하도록 할 수 있는 창의적인 방법 (알림 및 중요한 메일 올리기) 제공 사용자가 앱에 익숙해질 때까지 알림 메시지를 표시하기 위해 대기하고 페어링된 휴대전화와 시계에 알림 브리징을 사용하는 등 알림 권장사항을 따라야 합니다.
- 동영상 콘텐츠의 자막을 추가하고 Wear OS와 같은 보조 노출 영역의 접근성을 최적화하는 등 모두를 위해 접근성을 개선합니다.
- 피트니스 앱의 동영상 콘텐츠를 Cast 기기로 재생 지원
- Google Play 결제를 사용하여 사용자가 정기 결제를 구매하도록 허용
동급 최고의 건강 및 피트니스 앱
동급 최고의 건강/피트니스 앱은 이전 권장사항을 기반으로 빌드되어 사용자를 위한 원활한 멀티스크린 환경을 제공하며, 여기에는 다음이 포함될 수 있습니다.
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2025-07-27(UTC)
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["필요한 정보가 없음","missingTheInformationINeed","thumb-down"],["너무 복잡함/단계 수가 너무 많음","tooComplicatedTooManySteps","thumb-down"],["오래됨","outOfDate","thumb-down"],["번역 문제","translationIssue","thumb-down"],["샘플/코드 문제","samplesCodeIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 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)"]]