בגרסה 3 ואילך של Wear OS יש שירות שנקרא Health Services. Health Services פועל כמתווך בין החיישנים השונים והאלגוריתמים הקשורים במכשיר, כדי לספק לאפליקציות נתונים באיכות גבוהה שקשורים לפעילות, לאימון ולבריאות.
במאגר הדוגמאות של Health Services ב-GitHub תוכלו למצוא אפליקציות כושר לדוגמה.
איך שירותי הבריאות עוזרים למפתחי אפליקציות
בלי שירותי Health, האפליקציות צריכות להתחבר לחיישן אחד או יותר, להגדיר כל אחד מהם בהתאם, לקבל נתוני חיישן גולמיים ולהשתמש באלגוריתמים שלהן כדי להפיק מידע משמעותי. לדוגמה, אפליקציה עשויה להירשם לקבלת עדכונים של Sensor.TYPE_PRESSURE
כדי לקבל את לחץ האוויר הנוכחי, להשתמש בו כדי לחשב את הגובה הנוכחי ולצבור את הנתונים האלה לאורך זמן כדי להציג את השינויים בגובה במהלך סשן הפעילות של המשתמש.
שירותי הבריאות מגדירים באופן אוטומטי את כל החיישנים שקשורים לכושר ולבריאות בהתאם לתרחיש לדוגמה, אוספים נתוני חיישנים ומחשבים מדדים כמו דופק, מרחק, קלוריות, גובה, קומות, מהירות, קצב ועוד. אפליקציות יכולות להירשם לנתונים האלה ישירות משירותי הבריאות.
אלה כמה מיתרונות השימוש בשירותי בריאות:
- נעשה שימוש באלגוריתמים חזקים שפועלים באופן מקורי בפלטפורמה.
- חיסכון בסוללה באמצעות הגדרות חיישנים מ-Health Services שמותאמות ליעילות צריכת החשמל.
- מאפשרת לפתח אפליקציות שתואמות למכשירי Wear 3 ואילך. Health Services API הוא API עקבי במכשירי Wear 3 ואילך, כך שקל יותר לעדכן את האפליקציה.
- מבטיחה עקביות בנתונים בכל האפליקציות באותו מכשיר באמצעות חישובים סטנדרטיים בפלטפורמה.
- מאפשרת חוויית שימוש מותאמת לפעילות, כולל היכולת לזהות אימון מתמשך שהתחיל באפליקציה אחרת.
היתרונות האלה מאפשרים למפתחים להתמקד בפיתוח תכונות וחוויית משתמש ייחודיות, תוך כדי הסתמכות על הפלטפורמה לספק מדדים חזקים ועקביים באופן יעיל מבחינת צריכת האנרגיה.
מושגים של שירותי בריאות
כשאתם מפתחים עם Health Services, חשוב לזכור את המושגים הבאים.
סוגי הנתונים
ב-Health Services יש מגוון נתונים שנאספים ומתעדכנים באופן שוטף מכל המקורות הזמינים במכשיר. הנתונים נכללים בשתי קטגוריות רחבות: נתונים שנדגמו בנקודת זמן אחת, כמו HEART_RATE_BPM
, ונתונים שנאספו בפרק זמן מסוים, כמו DISTANCE
.
מידע נוסף זמין ברשימה המלאה של סוגי הנתונים.
אירועים
אפליקציות מקבלות אירועים כשהמשתמש מגיע למצב או לאירוע מסוימים של יעד. לדוגמה, משתמש יכול להגדיר יעד מרחק באפליקציית אימון, ואז האפליקציה תודיע לו כשהוא ירוץ מרחק מסוים. לחלופין, אפשר להשתמש ביעד פסיבי במצבים כמו הגעה למספר מסוים של צעדים או כניסה לשינה.
מידע נוסף זמין במאמרים יעדי פעילות גופנית ויעדים פסיביים.
סוגי התרגילים
שירותי הבריאות מתייחסים לפעילות גופנית כתכונה ברמה עליונה, ותומכים במגוון רחב של סוגי פעילות גופנית, כמו ריצה או סקי. במהלך האימון, שירותי Health יכולים לאסוף מדדים לגבי סוגי נתונים נבחרים ולדווח לאפליקציה שמנהלת את האימון.
מידע נוסף זמין ברשימה המלאה של סוגי התרגילים.
יצירת אפליקציות באמצעות Health Services
ליצור אפליקציות באמצעות Health Services כפי שמתואר בקטעים הבאים.
חוויות פסיביות
באמצעות PassiveMonitoringClient
, האפליקציה מטמיעה PassiveListenerService
שמקבל עדכונים לגבי סוג נתונים או אירוע. האפשרות הזו מתאימה לחוויות ארוכות טווח שבהן עדכוני הנתונים מתבצעים בתדירות נמוכה יחסית.
מידע נוסף זמין במאמר עדכוני נתונים פסיביים.
חוויות פעילות
באמצעות MeasureClient
, האפליקציה שלכם רושמת מאזינים כדי לקבל עדכוני נתונים מהירים. האפשרות הזו מתאימה לחוויות קצרות מועד, למשל כשהמשתמש מביט בממשק המשתמש של האפליקציה. כדאי לצמצם את משך הזמן שבו האפליקציה נמצאת במצב של מאזין רשום, כי הוא מגדיל את קצב הדגימה של החיישן וכך מגדיל את צריכת החשמל. ה-API הזה לא מיועד לצילום ברקע או למעקב אחר אימונים.
מידע נוסף זמין במאמר ביצוע מדידות ספציפיות של בריאות האתר באמצעות MeasureClient.
באמצעות ExerciseClient
, האפליקציה שלכם יכולה לנהל את האימון של המשתמש, להגדיר יעדי אימון ולעקוב אחרי עדכונים לגבי מצב האימון הנוכחי. האפליקציה יכולה גם לקבל עדכוני נתונים מהירים דרך ה-API הזה, כל עוד הפעילות שיוצרים שייכת לאפליקציה. אפשר להשתמש ב-ExerciseClient
באפליקציות כמו אפליקציית ריצה שמאפשרת למשתמשים לתעד את הריצה שלהם, להציג מדדים בזמן אמת במכשיר ולתעד נתונים לצורך ניתוח נוסף.
מידע נוסף זמין במאמר תיעוד אימון באמצעות ExerciseClient.
בדיקה באמצעות נתונים סינתטיים
כדי לבדוק שהאפליקציה מקבלת עדכוני נתונים משירותי הבריאות, צריך להגדיר את המכשיר באופן ידני כך שיפלוט נתונים כאילו המשתמש מבצע פעילות גופנית.
מידע נוסף זמין במאמר שימוש בנתונים סינתטיים עם Health Services.
מומלץ עבורך
- הערה: טקסט הקישור מוצג כש-JavaScript מושבת
- תיעוד תרגיל באמצעות ExerciseClient
- מדידת סטטוס התקינות בזמן אמת באמצעות MeasureClient
- עדכוני נתונים פסיביים
- שיפור התאימות של האפליקציות במכשירי Wear OS