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