يتضمّن الإصدار 3 من Wear OS والإصدارات الأحدث خدمة تُعرف باسم خدمات الصحة. تعمل "خدمات الصحة" كوسيط بين أجهزة الاستشعار المختلفة والخوارزميات ذات الصلة على الجهاز لتزويد التطبيقات ببيانات عالية الجودة متعلقة بالنشاط البدني والتمارين والصحة.
يمكنك الاطّلاع على مستودع نماذج "خدمات الصحة" على GitHub للحصول على أمثلة على تطبيقات اللياقة البدنية.
كيف تساعد "خدمات الصحة" مطوّري التطبيقات؟
بدون "خدمات الصحة"، يجب أن تتصل التطبيقات بمستشعر واحد أو أكثر، وأن تضبط إعدادات كل مستشعر بشكل مناسب، وأن تتلقّى بيانات المستشعر الأولية، وأن تستخدم الخوارزميات الخاصة بها لاستخلاص معلومات مفيدة. على سبيل المثال، يمكن أن يسجّل تطبيق
Sensor.TYPE_PRESSURE
للحصول على آخر المعلومات حول الضغط الجوي، واستخدامها لحساب الارتفاع الحالي،
وتجميع هذه البيانات بمرور الوقت لعرض التغييرات في الارتفاع أثناء
جلسة نشاط المستخدم.
تضبط "خدمات الصحة" تلقائيًا جميع أجهزة الاستشعار ذات الصلة باللياقة البدنية والصحة بما يتناسب مع حالة الاستخدام، وتجمع بيانات أجهزة الاستشعار، وتحسب المقاييس، مثل معدّل نبضات القلب والمسافة والسعرات الحرارية والارتفاع والأدوار والسرعة والوتيرة وغير ذلك. يمكن للتطبيقات تسجيل هذه البيانات مباشرةً من "خدمات الصحة".

تشمل بعض مزايا استخدام "خدمات الصحة" ما يلي:
- تستفيد هذه الميزة من الخوارزميات الفعّالة التي تعمل بشكل أصلي على المنصة.
- تحافظ هذه الميزة على البطارية من خلال استخدام إعدادات أجهزة الاستشعار من "خدمات الصحة" التي تم تحسينها لتوفير الطاقة.
- تضمن هذه السمة توافق التطبيق مع أجهزة Wear OS 3 والإصدارات الأحدث. تتوفّر واجهة برمجة التطبيقات Health Services API بشكل متسق على جميع أجهزة Wear 3 والإصدارات الأحدث، ما يسهّل عليك إبقاء تطبيقك محدّثًا.
- تتحقّق هذه الواجهة من اتساق البيانات في جميع التطبيقات على الجهاز نفسه باستخدام عمليات حسابية موحّدة على مستوى النظام الأساسي.
- تتيح هذه الإذن تجارب تستند إلى النشاط، بما في ذلك إمكانية رصد تمرين جارٍ بدأ من تطبيق آخر.
تتيح هذه المزايا للمطوّرين التركيز على تطوير ميزات فريدة وتجارب مستخدمين مميزة، مع الاعتماد على المنصة لتقديم مقاييس قوية ومتسقة بطريقة فعّالة من حيث استهلاك الطاقة.
مفاهيم الخدمات الصحية
ضَع المفاهيم التالية في اعتبارك عند التطوير باستخدام "خدمات الصحة".
أنواع البيانات
توفّر "خدمات الصحة" مجموعة متنوّعة من البيانات التي يتم جمعها وتعديلها باستمرار من جميع المصادر المتاحة على الجهاز. تنقسم البيانات إلى فئتين
عريضتين: بيانات تم أخذ عيّنة منها في نقطة زمنية واحدة، مثل
HEART_RATE_BPM
، وبيانات تم جمعها على مدار فاصل زمني، مثل DISTANCE
.
لمزيد من المعلومات، يمكنك الاطّلاع على القائمة الكاملة لأنواع البيانات.
الفعاليات
تتلقّى التطبيقات أحداثًا عندما يصل المستخدم إلى حالة هدف أو حدث معيّن. على سبيل المثال، يمكن للمستخدم تسجيل هدف متعلّق بالمسافة ضمن تطبيق تمارين رياضية، ثم يرسل التطبيق إشعارًا إلى المستخدم عندما يقطع مسافة معيّنة. يمكنك بدلاً من ذلك استخدام هدف غير نشط في حالات مثل بلوغ المستخدم عددًا معيّنًا من الخطوات أو النوم.
لمزيد من المعلومات، اطّلِع على المقالتَين أهداف التمارين والأهداف غير النشطة.
أنواع التمارين
تتعامل "خدمات الصحة" مع التمارين الرياضية كميزة أساسية وتتيح أنواعًا متعددة من التمارين، مثل الجري أو التزلج. أثناء ممارسة التمارين الرياضية، يمكن لخدمات الصحة جمع مقاييس لأنواع البيانات المحدّدة وإرسال تقرير إلى التطبيق الذي يدير التمرين.
لمزيد من المعلومات، اطّلِع على القائمة الكاملة لأنواع التمارين.
إنشاء تطبيقات باستخدام "خدمات الصحة"
يمكنك إنشاء تطبيقات تستخدم "خدمات الصحة" كما هو موضّح في الأقسام التالية.
التجارب السلبية
باستخدام
PassiveMonitoringClient
،
ينفّذ تطبيقك PassiveListenerService
يتلقّى تحديثات بشأن
نوع بيانات أو حدث. وهي مناسبة للتجارب التي تدوم طويلاً والتي لا يتم فيها تعديل البيانات كثيرًا.
يمكنك الاطّلاع على تعديلات البيانات غير النشطة لمزيد من المعلومات.
التجارب النشطة
باستخدام MeasureClient
، يسجّل تطبيقك المستمعين لتلقّي تحديثات سريعة للبيانات. وهي مناسبة للتجارب القصيرة الأمد، مثل تلك التي تحدث أثناء تصفّح المستخدم لواجهة تطبيقك. حاوِل تقليل الوقت الذي يقضيه تطبيقك مع أداة معالجة أحداث مسجَّلة، لأنّ ذلك يزيد معدّل أخذ عيّنات البيانات من المستشعر، وبالتالي يزيد استهلاك الطاقة. لا تهدف واجهة برمجة التطبيقات هذه إلى تسجيل البيانات في الخلفية أو تتبُّع التمارين الرياضية.
لمزيد من المعلومات، اطّلِع على أخذ قياسات صحية فورية باستخدام MeasureClient.
باستخدام ExerciseClient
، يمكن لتطبيقك إدارة تمارين المستخدم وتحديد أهداف التمرين والاستماع إلى آخر المعلومات حول حالة التمرين الحالية. يمكن لتطبيقك أيضًا تلقّي تحديثات سريعة للبيانات من خلال واجهة برمجة التطبيقات هذه، طالما أنّ التمرين يخص تطبيقك. يمكن استخدام ExerciseClient
للتطبيقات، مثل تطبيق الركض الذي يتيح للمستخدمين تسجيل ركضهم وعرض مقاييس مباشرة على أجهزتهم وتسجيل البيانات لإجراء المزيد من التحليلات.
يمكنك الاطّلاع على تسجيل تمرين باستخدام ExerciseClient للحصول على مزيد من المعلومات.
الاختبار باستخدام بيانات اصطناعية
لاختبار ما إذا كان تطبيقك يتلقّى تحديثات البيانات من "خدمات الصحة"، اضبط جهازك يدويًا على إرسال البيانات كما لو كان المستخدم يمارس تمرينًا.
لمزيد من المعلومات، يُرجى الاطّلاع على استخدام البيانات الاصطناعية مع "خدمات الصحة".
اقتراحات مخصصة لك
- ملاحظة: يتم عرض نص الرابط عندما تكون JavaScript غير مفعّلة
- تسجيل تمرين باستخدام ExerciseClient
- أخذ قياسات صحية فورية باستخدام MeasureClient
- تعديلات البيانات غير النشطة
- تحسين توافق التطبيقات على جميع أجهزة Wear OS