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

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

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

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

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

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

with-health-services

تشمل بعض مزايا استخدام "الخدمات الصحية" ما يلي:

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

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

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

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

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

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

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

الفعاليات

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

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

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

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

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

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

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

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

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

اطّلِع على تعديلات البيانات السلبية لمزيد من المعلومات.

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

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

اطّلِع على إجراء قياسات صحة فورية باستخدام MeasureClient لمزيد من المعلومات.

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

اطّلِع على تسجيل تمرين باستخدام ExerciseClient لمزيد من المعلومات.

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

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

اطّلِع على استخدام البيانات الاصطناعية مع خدمات Health للحصول على مزيد من المعلومات.