مراجعة بنية المنصة

تم تصميم Health Connect لتسهيل عملية الدمج السريع والمريح بين تطبيقات العميل وواجهة برمجة التطبيقات Health Connect API.

يوضّح المخطّط التالي عملية الدمج بين تطبيق العميل وواجهة برمجة التطبيقات Health Connect API من خلال طبقة حزمة SDK وIPC (الاتصال بين العمليات):

يظهر مربّع اختيار بجانب كل ميزة من ميزات الصحة
الشكل 1. مخطّط بنية Health Connect

التوافق مع حِزم تطوير البرامج (SDK)

تتيح حزمة تطوير البرامج (SDK) لتطبيقات العميل تحديد ما إذا كانت واجهة برمجة التطبيقات Health Connect متوفّرة على جهاز المستخدم. إذا لم يكن كذلك، يتم إجراء عملية تحقّق من التوافق لتحديد ما إذا كان الجهاز متوافقًا.

تتوافق حزمة تطوير البرامج (SDK) لتطبيق Health Connect مع الإصدار 8 من نظام التشغيل Android (المستوى 26 من واجهة برمجة التطبيقات) كحد أدنى، بينما يتوافق تطبيق Health Connect مع الإصدار 9 من نظام التشغيل Android (المستوى 28 من واجهة برمجة التطبيقات) أو الإصدارات الأحدث فقط. وهذا يعني أنّ تطبيقات الجهات الخارجية يمكنها دعم المستخدمين الذين لديهم الإصدار 8 من نظام التشغيل Android، ولكن يمكن للمستخدمين الذين لديهم الإصدار 9 من نظام التشغيل Android أو الإصدارات الأحدث فقط استخدام Health Connect.

مكوّنات الهندسة المعمارية

‫1. حزمة تطوير البرامج

تتيح حزمة SDK لتطبيق العميل التواصل مع حزمة APK الخاصة بتطبيق Health Connect عبر عملية الاتصال بين العمليات (IPC).

‫2- تطبيق العميل

لإجراء عملية الدمج مع Health Connect، تربط تطبيقات العميل حزمة SDK بتطبيق الصحة واللياقة البدنية، ما يوفّر مساحة لواجهة برمجة التطبيقات تسهّل التفاعل مع واجهة برمجة التطبيقات Health Connect.

3- حزمة APK لتطبيق Health Connect

ملف حزمة تطبيق Health Connect هو المكوّن الرئيسي لواجهة برمجة التطبيقات Health Connect، ويتضمّن مكوّنَي إدارة الأذونات وإدارة البيانات. تتوفّر حزمة APK لتطبيق Health Connect مباشرةً على جهاز المستخدم.

‫4- إدارة الأذونات

يتضمّن Health Connect واجهة مستخدم تطلب التطبيقات من خلالها إذن المستخدم بعرض البيانات.

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

5. إدارة البيانات

توفّر Health Connect واجهة مستخدم تتضمّن نظرة عامة على البيانات المسجّلة، سواء كانت عدد خطوات المستخدم أو سرعة ركوب الدراجة أو معدّل نبضات القلب أو أي أنواع بيانات متوافقة أخرى. تشمل إمكانات إدارة البيانات ما يلي:

  • عمليات CRUD ومزامنة البيانات: توفّر المنصة وظائف الإدراج والتعديل والحذف القياسية للبيانات. وتتضمّن أيضًا وظيفة تتيح لتطبيقات العميل مزامنة البيانات، ما يؤدي إلى إنشاء سجلّ بتغييرات البيانات يوضّح ما إذا كانت تطبيقات أخرى قد أدرجت بيانات أو حذفتها.

  • دوال التجميع الأساسية: يمكن للعملاء تطبيق دوال التجميع على البيانات، بما في ذلك:

    • القيم المتوسطة أو الدنيا أو القصوى، مثل الحد الأدنى أو الأقصى لمعدّل نبضات القلب خلال جلسة
    • المجموع الكلي، مثل إجمالي الخطوات في اليوم
    • عدد بسيط من القياسات، مثل عدد جلسات النشاط في الأسبوع
    • إجمالي المدة لأنواع البيانات المتوافقة، مثل الوقت الذي تم قضاؤه في النوم العميق
  • القراءة باستخدام Health Connect: يتيح Health Connect للتطبيقات قراءة بيانات الصحة واللياقة البدنية الخاصة بالمستخدم إما عندما يكون التطبيق في المقدّمة أو، بإذن من المستخدم، أثناء تشغيله في الخلفية.

    • القراءة في المقدّمة: يمكنك قراءة البيانات من Health Connect عندما يكون تطبيقك في المقدّمة، ويُنصح باستخدام خدمة تعمل في المقدّمة لإجراء العمليات الأطول مدةً لتجنُّب حدوث انقطاعات.
    • القراءة في الخلفية: يمكن للمستخدم منح تطبيقك الإذن بقراءة البيانات من Health Connect أثناء تشغيله في الخلفية.