Tingkatkan kualitas aplikasi Anda: dari bagus, lebih baik, hingga terbaik
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Dokumen ini memetakan progres optimal aplikasi kesehatan dan kebugaran dari
yang mungkin awal hingga yang terbaik di kelasnya. Fitur ini dirancang untuk membantu Anda mempertimbangkan
penskalaan aplikasi dari waktu ke waktu, dan fitur apa yang akan diimplementasikan. Meskipun setiap aplikasi kesehatan
dan kebugaran berbeda, pertimbangkan rekomendasi ini untuk mencapai
aplikasi terbaik di kelasnya.
Aplikasi kesehatan dan kebugaran dasar
Ada elemen utama yang diperlukan aplikasi kesehatan dan kebugaran dasar untuk
memberikan pengalaman dasar yang luar biasa bagi pengguna. Beberapa elemen utama tersebut
antara lain melakukan hal berikut:
- Meminta izin yang diperlukan saja untuk memenuhi pengalaman yang
diinginkan pengguna
- Menawarkan metrik pelacakan yang dapat disesuaikan dan mudah dipahami
- Menawarkan penemuan dan penjelajahan konten dalam aplikasi
- Menawarkan kontrol latihan dalam aplikasi
- Jika melacak sesi olahraga atau tugas terkait kesehatan yang berjalan lama lainnya,
menggunakan layanan latar depan dan mendeklarasikan izin FOREGOUND_SERVICE_HEALTH
dalam file manifes.
- Mengintegrasikan fitur aksesibilitas yang mudah digunakan
Aplikasi kesehatan dan kebugaran yang lebih baik
Aplikasi kesehatan dan kebugaran yang lebih baik akan mulai mengembangkan jangkauannya, setelah pengguna
secara fisik dan mental membuat kemajuan di sepanjang perjalanan kesehatan mereka. Aplikasi yang lebih baik juga memungkinkan pengguna mendaftar profil dengan mudah menggunakan kredensial media sosial dan email mereka.
Menerapkan peningkatan yang lebih menyeluruh ke dalam aplikasi Anda juga merupakan cara yang bagus
untuk mempercepat pertumbuhannya. Pertimbangkan fitur-fitur ini sebagai cara untuk lebih meningkatkan
aplikasi Anda:
- Mengintegrasikan platform kedua, seperti Wear OS (menggunakan Fitur Kesehatan di Wear
OS untuk pengumpulan data). Menggunakan Bluetooth Hemat Energi (BLE) untuk mengirim dan
menerima data ke dan dari perangkat periferal
- Jika menghubungkan perangkat periferal, hemat penggunaan baterai. Jika Anda
menyinkronkan data secara berkala, gunakan jenis layanan latar depan
CONNECTED_DEVICE.
- Menggunakan Jetpack Glance untuk membuat widget aplikasi di perangkat seluler guna memungkinkan pengguna
melacak progres dengan cara yang mudah dilihat. Pertimbangkan untuk menggunakan warna dinamis,
mengoptimalkan berbagai faktor bentuk, dan memanfaatkan API penyematan
widget dalam aplikasi untuk visibilitas yang lebih baik.
- Jika mendukung Wear OS, sediakan kartu atau detail untuk memungkinkan
pengalaman serupa yang mudah dilihat di smartwatch.
- Menawarkan cara kreatif untuk menjaga pengguna tetap pada jalurnya (seperti notifikasi dan
saran tindak lanjut). Pastikan untuk mengikuti praktik terbaik notifikasi, termasuk
menunggu menampilkan permintaan notifikasi hingga pengguna sempat
mempelajari aplikasi, dan menggunakan penghubung notifikasi untuk
ponsel dan smartwatch yang tersambung.
- Meningkatkan aksesibilitas untuk semua orang, seperti menambahkan subtitel untuk konten
video dan mengoptimalkan aksesibilitas di platform sekunder, seperti
Wear OS.
- Mendukung pemutaran ke perangkat Cast untuk konten video
aplikasi kebugaran Anda
- Menggunakan Layanan Penagihan Google Play untuk memungkinkan pengguna membeli langganan
Aplikasi kesehatan dan kebugaran terbaik di kelasnya
Aplikasi kesehatan dan kebugaran terbaik di kelasnya dibuat berdasarkan rekomendasi sebelumnya untuk
menciptakan pengalaman multiperangkat yang lancar bagi pengguna, yang dapat mencakup:
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-27 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 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)"]]