سیستمعامل Wear OS 3 و بالاتر شامل سرویسی به نام Health Services است. Health Services به عنوان واسطهای برای حسگرهای مختلف و الگوریتمهای مرتبط در دستگاه عمل میکند تا دادههای باکیفیتی را در رابطه با فعالیت، ورزش و سلامت در اختیار برنامهها قرار دهد.
برای مثال، به مخزن نمونههای خدمات درمانی در گیتهاب مراجعه کنید.
چگونه خدمات درمانی به توسعهدهندگان اپلیکیشن کمک میکند
بدون سرویسهای سلامت، برنامهها باید به یک یا چند حسگر متصل شوند، هر یک از آنها را به طور مناسب پیکربندی کنند، دادههای خام حسگر را دریافت کنند و از الگوریتمهای خود برای استخراج اطلاعات معنادار استفاده کنند. به عنوان مثال، یک برنامه ممکن است برای بهروزرسانیهای Sensor.TYPE_PRESSURE ثبتنام کند تا فشار هوای فعلی را دریافت کند، از آن برای محاسبه ارتفاع فعلی استفاده کند و این دادهها را در طول زمان جمعآوری کند تا تغییرات ارتفاع را در طول جلسه فعالیت کاربر نشان دهد.
سرویسهای سلامت بهطور خودکار تمام حسگرهای مرتبط با تناسب اندام و سلامت را بهطور مناسب برای مورد استفاده پیکربندی میکنند، دادههای حسگر را جمعآوری میکنند و معیارهایی مانند ضربان قلب، مسافت، کالری، ارتفاع، طبقات، سرعت، گام و موارد دیگر را محاسبه میکنند. برنامهها میتوانند برای دریافت این دادهها مستقیماً از سرویسهای سلامت ثبتنام کنند.

از جمله مزایای استفاده از خدمات درمانی میتوان به موارد زیر اشاره کرد:
- از الگوریتمهای قدرتمندی که به صورت بومی روی پلتفرم اجرا میشوند، بهره میبرد.
- با استفاده از پیکربندیهای حسگر از سرویسهای بهداشتی که برای بهرهوری انرژی بهینه شدهاند، در مصرف باتری صرفهجویی میکند.
- برنامهای برای دستگاههای Wear 3+ که آینده را تضمین میکند. API خدمات سلامت در بین دستگاههای Wear 3+ سازگار است و بهروزرسانی برنامه را آسانتر میکند.
- با استفاده از محاسبات استاندارد پلتفرم، سازگاری دادهها را در تمام برنامههای کاربردی روی یک دستگاه تأیید میکند.
- تجربیات مبتنی بر فعالیت، از جمله توانایی تشخیص تمرین مداومی که از برنامه دیگری آغاز شده است را فعال میکند.
این مزایا به توسعهدهندگان اجازه میدهد تا بر توسعه ویژگیهای منحصر به فرد و تجربیات کاربری تمرکز کنند، در حالی که به پلتفرم متکی هستند تا معیارهای قوی و سازگار را به شیوهای با مصرف بهینه ارائه دهند.
مفاهیم خدمات درمانی
هنگام توسعه خدمات درمانی، مفاهیم زیر را در نظر داشته باشید.
انواع داده
سرویسهای سلامت، دادههای متنوعی را ارائه میدهند که از تمام منابع موجود در دستگاه جمعآوری و بهطور مداوم بهروزرسانی میشوند. این دادهها به دو دسته کلی تقسیم میشوند: دادههای نمونهبرداریشده در یک نقطه زمانی واحد، مانند HEART_RATE_BPM ، و دادههای گرفتهشده در یک بازه زمانی، مانند DISTANCE .
برای اطلاعات بیشتر، به لیست کامل انواع داده مراجعه کنید.
رویدادها
برنامهها وقتی کاربر به یک وضعیت یا رویداد هدف خاص میرسد، رویدادها را دریافت میکنند. به عنوان مثال، کاربر میتواند یک هدف مسافت را در یک برنامه ورزشی ثبت کند و سپس برنامه وقتی مسافت خاصی را دویده است، به کاربر اطلاع میدهد. به عنوان یک روش جایگزین، میتوانید از یک هدف غیرفعال برای موقعیتهایی مانند رسیدن کاربر به تعداد مشخصی از گامها یا خوابیدن استفاده کنید.
برای اطلاعات بیشتر، به اهداف ورزشی و اهداف غیرفعال مراجعه کنید.
انواع ورزش
سرویسهای سلامت، ورزش را به عنوان یک ویژگی اصلی در نظر میگیرند و از انواع مختلفی از ورزشها، مانند دویدن یا اسکی، پشتیبانی میکنند. در حالی که یک تمرین در حال انجام است، سرویسهای سلامت میتوانند معیارهای مربوط به انواع دادههای انتخاب شده را جمعآوری کرده و به برنامهای که تمرین را مدیریت میکند، گزارش دهند.
برای اطلاعات بیشتر، به فهرست کامل انواع ورزش مراجعه کنید.
ایجاد برنامهها با استفاده از خدمات بهداشتی
همانطور که در بخشهای بعدی توضیح داده شده است، با استفاده از سرویسهای سلامت، برنامهها را ایجاد کنید.
تجربیات منفعل
با استفاده از PassiveMonitoringClient ، برنامه شما یک PassiveListenerService پیادهسازی میکند که بهروزرسانیهایی در مورد یک نوع داده یا یک رویداد دریافت میکند. این برای تجربیات طولانیمدت که بهروزرسانیهای دادهها نسبتاً نادر هستند، مناسب است.
برای اطلاعات بیشتر به بهروزرسانیهای دادههای غیرفعال مراجعه کنید.
تجربیات فعال
با استفاده از MeasureClient ، برنامه شما شنوندههایی را برای دریافت بهروزرسانیهای سریع دادهها ثبت میکند. این برای تجربیات کوتاهمدت، مانند زمانی که کاربر به رابط کاربری برنامه شما نگاه میکند، مناسب است. سعی کنید زمانی را که برنامه شما با یک شنونده ثبتشده میگذراند، به حداقل برسانید، زیرا این کار نرخ نمونهبرداری حسگر را افزایش میدهد و در نتیجه مصرف برق را افزایش میدهد. این API برای ضبط در پسزمینه یا ردیابی تمرین در نظر گرفته نشده است.
برای اطلاعات بیشتر به بخش «اندازهگیریهای سلامت درجا با MeasureClient» مراجعه کنید.
با استفاده از ExerciseClient ، برنامه شما میتواند تمرین کاربر را مدیریت کند، اهداف تمرینی را تعیین کند و به روزرسانیهایی در مورد وضعیت فعلی تمرین گوش دهد. برنامه شما همچنین میتواند از طریق این API، تا زمانی که تمرین متعلق به برنامه شما باشد، به سرعت بهروزرسانیهای داده را دریافت کند. ExerciseClient میتوان برای برنامههایی مانند برنامه دویدن استفاده کرد که به کاربران امکان میدهد دویدن خود را ثبت کنند، معیارهای زنده را روی دستگاه خود نمایش دهند و دادهها را برای تجزیه و تحلیل بیشتر ثبت کنند.
برای اطلاعات بیشتر به بخش ضبط تمرین با ExerciseClient مراجعه کنید.
تست با دادههای مصنوعی
برای بررسی اینکه برنامه شما بهروزرسانیهای داده را از سرویسهای بهداشتی دریافت میکند، دستگاه خود را به صورت دستی تنظیم کنید تا دادهها را طوری منتشر کند که انگار کاربر در حال انجام یک تمرین است.
برای اطلاعات بیشتر به بخش «استفاده از دادههای مصنوعی با خدمات درمانی» مراجعه کنید.
{% کلمه به کلمه %}برای شما توصیه میشود
- توجه: متن لینک زمانی نمایش داده میشود که جاوا اسکریپت غیرفعال باشد.
- ضبط تمرین با ExerciseClient
- با MeasureClient اندازهگیریهای سلامت لحظهای انجام دهید
- بهروزرسانیهای غیرفعال دادهها
- افزایش سازگاری برنامهها در دستگاههای Wear OS