בדיקת ארכיטקטורת הפלטפורמה

האפליקציה Health Connect נועדה להקל על שילוב מהיר ונוח בין אפליקציות לקוח לבין Health Connect API.

בתרשים הבא מוצג השילוב בין אפליקציית לקוח לבין Health Connect API דרך שכבת ה-SDK ו-IPC (תקשורת בין תהליכים):

תיבת סימון מופיעה לצד כל תכונה שקשורה לבריאות
איור 1. תרשים של ארכיטקטורת Health Connect

תמיכה ב-SDK

ערכת ה-SDK מאפשרת לאפליקציות לקוח לקבוע אם Health Connect API נמצא במכשיר של המשתמש. אם לא, מופעלת בדיקת זמינות כדי לקבוע אם המכשיר תואם.

ערכת ה-SDK של Health Connect תומכת ב-Android 8 (רמת API‏ 26) ומעלה, ואילו אפליקציית Health Connect תואמת רק ל-Android 9 (רמת API‏ 28) ומעלה. המשמעות היא שאפליקציות של צד שלישי יכולות לתמוך במשתמשים עם Android 8, אבל רק משתמשים עם Android 9 ומעלה יכולים להשתמש ב-Health Connect.

רכיבי ארכיטקטורה

1. ערכת פיתוח תוכנה

ה-SDK מאפשר לאפליקציית הלקוח לתקשר עם קובץ ה-APK של Health Connect באמצעות IPC.

2. אפליקציית לקוח

כדי לשלב את Health Connect, אפליקציות לקוח מקשרות את ה-SDK לאפליקציית הכושר והבריאות שלהן. כך נוצר ממשק API שמאפשר אינטראקציה עם Health Connect API.

3. קובץ APK של Health Connect

קובץ ה-APK של Health Connect הוא המהות של Health Connect API, והוא מכיל את הרכיבים של ניהול ההרשאות וניהול הנתונים. קובץ ה-APK של Health Connect זמין ישירות במכשיר של המשתמש.

4. ניהול הרשאות

‫Health Connect כולל ממשק משתמש שדרכו אפליקציות מבקשות מהמשתמש הרשאה להציג נתונים.

היא גם מספקת רשימה של הרשאות משתמשים קיימות, ומאפשרת למשתמשים לשלוט בגישה לנתונים בכמה אפליקציות.

5. ניהול נתונים

‫Health Connect מספק ממשק משתמש עם סקירה כללית של הנתונים שתועדו, בין אם מדובר במספר הצעדים של המשתמש, מהירות הרכיבה, הדופק או כל סוג נתונים נתמך אחר. יכולות ניהול הנתונים שלו כוללות:

  • פעולות CRUD וסנכרון נתונים: הפלטפורמה מספקת פונקציות סטנדרטיות להוספה, לעדכון ולמחיקה של נתונים. היומן כולל גם פונקציונליות לאפליקציות לקוח לסנכרון נתונים, שיוצרת יומן של שינויים בנתונים שבו אפשר לראות אם נתונים הוכנסו או נמחקו על ידי אפליקציות אחרות.

  • פונקציות צבירה בסיסיות: לקוחות יכולים להחיל פונקציות צבירה על הנתונים, כולל:

    • ערכים ממוצעים, מינימליים או מקסימליים, כמו קצב לב מינימלי או מקסימלי במהלך אימון.
    • סכום כולל כמו סך כל הצעדים ביום.
    • ספירה פשוטה של מדידות, כמו מספר סשנים של פעילות בשבוע.
    • משך הזמן הכולל בסוגי נתונים נתמכים, כמו זמן שינה עמוקה.
  • קריאה באמצעות Health Connect: אפליקציות יכולות לקרוא את נתוני הבריאות והכושר של המשתמשים באמצעות Health Connect, כשהאפליקציה פועלת בחזית או ברקע (אם המשתמשים נתנו לכך הרשאה).

    • קריאה בחזית: אתם יכולים לקרוא נתונים מ-Health Connect כשהאפליקציה שלכם בחזית, ובפעולות ארוכות מומלץ להשתמש בשירות חזית כדי למנוע הפרעות.
    • קריאה ברקע: המשתמש יכול לתת לאפליקציה הרשאה לקרוא נתונים מ-Health Connect בזמן שהיא פועלת ברקע.