الخدمات الصحية على نظام التشغيل Wear OS

يشتمل الإصدار Wear OS 3 والإصدارات الأحدث على خدمة تُسمّى "الخدمات الصحية". وتعمل "الخدمات الصحية" كوسيط لأجهزة الاستشعار المختلفة والخوارزميات ذات الصلة على الجهاز لتزويد التطبيقات ببيانات عالية الجودة ذات صلة بالنشاط والتمارين الرياضية والصحة.

تتوفّر واجهة برمجة تطبيقات Health Services API كإصدار تجريبي وجاهزة للاستخدام في مرحلة الإنتاج.

يمكنك الاطّلاع على مستودع نماذج الخدمات الصحية على GitHub مثل تطبيقات اللياقة البدنية.

كيفية مساعدة "الخدمات الصحية" لمطوّري التطبيقات

وبدون استخدام الخدمات الصحية، يجب أن تتصل التطبيقات بجهاز استشعار واحد أو أكثر، وضبط إعدادات كل منها بشكل مناسب، وتلقي بيانات أجهزة الاستشعار الأولية، واستخدام خوارزمياتها لاستخلاص معلومات مفيدة. على سبيل المثال، قد يسجّل أحد التطبيقات تحديثات للارتفاع Sensor.TYPE_PRESSURE لمعرفة ضغط الهواء الحالي، ويستخدمه لحساب الارتفاع الحالي، وتجميع هذه البيانات بمرور الوقت لعرض تغييرات الارتفاع أثناء جلسة نشاط المستخدم.

تضبط "الخدمات الصحية" تلقائيًا جميع أدوات الاستشعار ذات الصلة باللياقة البدنية والصحة بشكل مناسب لحالة الاستخدام، وتجمع بيانات جهاز الاستشعار وتحتسب المقاييس، مثل معدّل نبضات القلب والمسافة والسعرات الحرارية والارتفاع والطوابق والسرعة والسرعة وغير ذلك. يمكن للتطبيقات التسجيل للحصول على هذه البيانات مباشرةً من خلال "الخدمات الصحية".

مع-الخدمات-الصحية

تشتمل بعض فوائد استخدام "الخدمات الصحية" على ما يلي:

  • يستفيد من الخوارزميات القوية التي تعمل محليًا على النظام الأساسي.
  • للحفاظ على طاقة البطارية من خلال استخدام تكوينات أجهزة الاستشعار من الخدمات الصحية التي تم تحسينها لتوفير الطاقة.
  • يتيح لك هذا التطبيق مواكبة المتطلبات المستقبلية في أجهزة Wear 3 والإصدارات الأحدث. تتوافق واجهة برمجة تطبيقات Health Services مع الأجهزة التي تعمل بالإصدار 3 والإصدارات الأحدث من نظام التشغيل Wear OS، ما يسهّل تحديث تطبيقك باستمرار.
  • يضمن اتساق البيانات في جميع التطبيقات على الجهاز نفسه باستخدام العمليات الحسابية لنظام التشغيل الموحّد.
  • يتيح التجارب الواعية بالنشاط، بما في ذلك القدرة على اكتشاف تمرين مستمر بدأ من تطبيق آخر.

تتيح هذه المزايا للمطورين التركيز على تطوير ميزات فريدة وتجربة المستخدم، مع الاعتماد على النظام الأساسي لتوفير مقاييس قوية ومتسقة بطريقة فعالة في استهلاك الطاقة.

مفاهيم الخدمات الصحية

يُرجى وضع المفاهيم التالية في الاعتبار عند التطوير باستخدام "الخدمات الصحية".

أنواع البيانات

تقدم الخدمات الصحية مجموعة متنوعة من البيانات التي يتم جمعها وتحديثها باستمرار من جميع المصادر المتاحة على الجهاز. وتنقسم البيانات إلى فئتين واسعتين: البيانات التي يتم أخذ عينات منها في نقطة زمنية واحدة، مثل HEART_RATE_BPM، والبيانات التي تم أخذها خلال فترة زمنية، مثل DISTANCE.

لمزيد من المعلومات، يُرجى الاطّلاع على القائمة الكاملة لأنواع البيانات.

الأحداث

تتلقّى التطبيقات الأحداث عندما يصل المستخدم إلى حالة هدف معيّنة أو حدث معيّن. على سبيل المثال، يمكن للمستخدم تسجيل هدف المسافة في أحد تطبيقات التمارين الرياضية، ثم يرسل التطبيق إشعارًا إلى المستخدم عند الجري لمسافة معيّنة. بدلاً من ذلك، يمكنك استخدام هدف سلبي لمواقف مثل قيام المستخدم بعدد خطوات معين أو الاستغراق في النوم.

لمزيد من المعلومات، اطّلِع على أهداف التمرين والأهداف السلبية.

أنواع التمارين الرياضية

تتعامل "الخدمات الصحية" مع التمارين الرياضية على أنّها ميزة من الدرجة الأولى وتدعم العديد من أنواع التمارين الرياضية، مثل الركض أو التزلّج. أثناء ممارسة تمرين، يمكن للخدمات الصحية جمع المقاييس عن أنواع البيانات المحددة وتقديم تقرير إلى التطبيق الذي يدير التمرين.

لمزيد من المعلومات، يمكنك الاطّلاع على القائمة الكاملة لأنواع التمارين.

إنشاء تطبيقات باستخدام "الخدمات الصحية"

إنشاء التطبيقات باستخدام "الخدمات الصحية" كما هو موضّح في الأقسام التالية:

التجارب السلبية

باستخدام PassiveMonitoringClient، ينفّذ تطبيقك PassiveListenerService لتلقّي آخر الأخبار عن نوع بيانات أو حدث معيّن. هذا مناسب للتجارب طويلة الأمد التي تكون فيها تحديثات البيانات نادرة نسبيًا.

راجِع تحديثات البيانات السلبية للحصول على مزيد من المعلومات.

التجارب النشطة

باستخدام MeasureClient، يسجّل تطبيقك المستمعين لتلقّي تحديثات سريعة للبيانات. هذا الخيار مناسب للتجارب القصيرة الأجل، مثلاً عندما ينظر المستخدم إلى واجهة مستخدم التطبيق. حاول تقليل الوقت الذي يقضيه تطبيقك مع مستمع مسجّل، لأن ذلك يزيد من معدل أخذ العينات من أجهزة الاستشعار، وبالتالي يزيد من استهلاك الطاقة. واجهة برمجة التطبيقات هذه غير مخصصة لالتقاط الصور في الخلفية أو تتبع التمارين.

راجع تحديد القياسات الصحية باستخدام MeasurementClient للحصول على مزيد من المعلومات.

باستخدام ExerciseClient، يمكن لتطبيقك إدارة تمرين المستخدم وتحديد أهداف للتمرين والاستماع إلى آخر الأخبار حول حالة التمرين الحالية. يمكن لتطبيقك أيضًا أن يتلقّى تعديلات سريعة للبيانات من خلال واجهة برمجة التطبيقات هذه، ما دام التمرين ملكًا لتطبيقك. يمكن استخدام ExerciseClient مع تطبيقات مثل تطبيق قيد التشغيل يتيح للمستخدمين تسجيل عمليات الجري وعرض المقاييس المباشرة على أجهزتهم ويسجّل البيانات لإجراء المزيد من التحليلات.

راجع تسجيل التمرين باستخدام ExerciseClient للحصول على مزيد من المعلومات.

الاختبار باستخدام بيانات اصطناعية

لاختبار تلقّي تطبيقك لتحديثات البيانات من الخدمات الصحية، عليك ضبط جهازك يدويًا على إصدار البيانات كما لو كان المستخدم يشارك في تمرين رياضي.

للاطّلاع على مزيد من المعلومات، يمكنك مراجعة استخدام البيانات الاصطناعية مع الخدمات الصحية.