تحسين جودة تطبيقك: من "جيد" إلى "أفضل" إلى "أفضل"
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
يوضح هذا المستند التقدم الأمثل لتطبيق الصحة واللياقة البدنية من نقطة بداية محتملة إلى الأفضل في فئتها. وهي مصممة لمساعدتك في التفكير في توسيع نطاق تطبيقك بمرور الوقت، وفي الميزات التي ينبغي تنفيذها. على الرغم من اختلاف كل تطبيق من تطبيقات الصحة واللياقة البدنية، ننصحك باتّباع هذه التوصيات لتحقيق أفضل تطبيق في فئته.
تطبيق أساسي للصحة واللياقة البدنية
هناك عناصر أساسية يتطلبها تطبيق الصحة واللياقة البدنية الأساسي من أجل توفير تجربة أساسية رائعة للمستخدمين. تتضمن بعض هذه العناصر
الرئيسية القيام بما يلي:
- أن يطلب المستخدم الأذونات الضرورية فقط
- تقديم مقاييس تتبُّع قابلة للتخصيص وسهلة الفهم
- توفير إمكانية تصفُّح المحتوى واستكشافه داخل التطبيق
- تقديم عناصر تحكُّم في التمارين داخل التطبيق
- في حال تتبُّع جلسة تمرين أو مهمة أخرى ذات صلة بالصحة تستغرق وقتًا طويلاً،
استخدام خدمة تعمل في المقدّمة والتصريح بإذن FOREGOUND_SERVICE_HEALTH
في ملف البيان.
- دمج ميزات تسهيل الاستخدام السهلة الاستخدام
تطبيق أفضل للصحة واللياقة البدنية
سيبدأ تطبيق أفضل للصحة واللياقة البدنية في زيادة مدى وصوله، بمجرد أن يحرز المستخدم تقدمًا جسديًا وعقليًا خلال رحلته الصحية. يتيح التطبيق الأفضل للمستخدمين التسجيل بسهولة للحصول على ملف شخصي باستخدام بيانات الاعتماد الحالية على وسائل التواصل الاجتماعي والبريد الإلكتروني.
كما أن تنفيذ تحسينات أكثر شمولاً في تطبيقك طريقة ممتازة
لتسريع نموه. يمكنك اعتبار هذه الميزات بمثابة وسيلة لتحسين تطبيقك:
- دمج مساحات العرض الثانية، مثل Wear OS (باستخدام الخدمات الصحية على نظام التشغيل Wear
OS لجمع البيانات) استخدام تقنية Bluetooth Low Energy (BLE) لإرسال
البيانات واستلامها من الأجهزة الملحقة
- في حال توصيل أجهزة ملحقة، أبقِ على استخدام البطارية. في حال إجراء مزامنة للبيانات بشكل دوري، استخدِم نوع الخدمة التي تعمل في المقدّمة CONNECTED_DEVICE.
- استخدام Jetpack Glance لإنشاء تطبيقات مصغّرة للتطبيقات على الأجهزة الجوّالة لتمكين المستخدمين من تتبّع مستوى التقدّم بسرعة وسرعة. ننصحك باستخدام الألوان الديناميكية، وتحسين الأداء من خلال أشكال مختلفة، والاستفادة من واجهات برمجة التطبيقات التي تثبِّت التطبيقات المصغّرة في التطبيق، وذلك لتعزيز قابلية العثور على المحتوى.
- في حال كانت متوافقة مع نظام التشغيل Wear OS، يجب توفير مربّع أو إضافة لإتاحة تجارب سريعة مماثلة على الساعة.
- تقديم طرق مبتكرة لإبقاء المستخدم على المسار الصحيح (مثل الإشعارات والتذكيرات). احرص على اتّباع أفضل الممارسات المتعلقة بالإشعارات، بما في ذلك
انتظار عرض إشعار الإشعار إلى أن يتاح للمستخدم الوقت
للتعرّف على التطبيق، واستخدام ميزة نقل الإشعارات
للهواتف والساعات المقترنة.
- تحسين تسهيل الاستخدام للجميع، مثل إضافة ترجمات لمحتوى الفيديو وتحسين إمكانية الوصول إلى المحتوى على أي مساحات عرض ثانوية، مثل
Wear OS
- إتاحة تشغيل محتوى الفيديو على أجهزة البثّ في تطبيق اللياقة البدنية
- استخدام الفوترة في Google Play للسماح للمستخدمين بشراء الاشتراكات
أفضل تطبيق للصحة واللياقة البدنية
يعتمد أفضل تطبيق للصحة واللياقة البدنية على الاقتراحات السابقة لإنشاء تجربة سلسة للمستخدمين على أجهزة متعددة، والتي قد تتضمن:
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","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 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],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)"]]