معماری پلتفرم را مرور کنید

Health Connect به گونه‌ای طراحی شده است که ادغام سریع و راحت بین برنامه‌های کلاینت و API Health Connect را تسهیل کند.

نمودار زیر ادغام بین یک برنامه کلاینت و API Health Connect را از طریق لایه SDK و IPC (ارتباط بین فرآیندی) نشان می‌دهد:

یک کادر انتخاب در کنار هر ویژگی سلامتی ظاهر می‌شود
شکل 1. نمودار معماری Health Connect

پشتیبانی از SDK

این SDK به برنامه‌های کلاینت اجازه می‌دهد تا تشخیص دهند که آیا Health Connect API روی دستگاه کاربر وجود دارد یا خیر. اگر اینطور نباشد، یک بررسی در دسترس بودن برای تعیین سازگاری دستگاه انجام می‌شود.

کیت توسعه نرم‌افزار Health Connect حداقل از اندروید ۸ (سطح API 26) پشتیبانی می‌کند، در حالی که برنامه Health Connect فقط با اندروید ۹ (سطح API 28) یا بالاتر سازگار است. این بدان معناست که برنامه‌های شخص ثالث می‌توانند از کاربران اندروید ۸ پشتیبانی کنند، اما فقط کاربرانی که اندروید ۹ یا بالاتر دارند می‌توانند از Health Connect استفاده کنند.

اجزای معماری

۱. کیت توسعه نرم‌افزار

SDK به برنامه کلاینت این امکان را می‌دهد که از طریق IPC با Health Connect APK ارتباط برقرار کند.

۲. اپلیکیشن کلاینت

برای ادغام با Health Connect، برنامه‌های کلاینت، SDK را به برنامه سلامت و تناسب اندام خود متصل می‌کنند. این یک سطح API فراهم می‌کند که تعامل با Health Connect API را تسهیل می‌کند.

3. سلامت اتصال APK

فایل APK مربوط به Health Connect، بخش اصلی API مربوط به Health Connect است و شامل هر دو بخش مدیریت مجوزها و مدیریت داده‌ها می‌شود. فایل APK مربوط به Health Connect مستقیماً روی دستگاه کاربر در دسترس قرار می‌گیرد.

۴. مدیریت مجوزها

Health Connect شامل یک رابط کاربری است که از طریق آن برنامه‌ها برای نمایش داده‌ها از کاربر اجازه می‌گیرند.

همچنین فهرستی از مجوزهای کاربر موجود را ارائه می‌دهد و به کاربران امکان می‌دهد دسترسی به داده‌ها را در چندین برنامه کنترل کنند.

۵. مدیریت داده‌ها

Health Connect یک رابط کاربری با نمای کلی از داده‌های ثبت‌شده، چه تعداد قدم‌های کاربر، سرعت دوچرخه‌سواری، ضربان قلب یا هر نوع داده پشتیبانی‌شده دیگری باشد، ارائه می‌دهد. قابلیت‌های مدیریت داده‌های آن شامل موارد زیر است:

  • عملیات CRUD و همگام‌سازی داده‌ها : این پلتفرم توابع استاندارد درج، به‌روزرسانی و حذف را برای داده‌ها ارائه می‌دهد. همچنین شامل قابلیتی برای برنامه‌های کلاینت جهت همگام‌سازی داده‌ها است که یک گزارش از تغییرات داده‌ها ایجاد می‌کند که نشان می‌دهد آیا داده‌ها توسط برنامه‌های دیگر درج یا حذف شده‌اند.

  • توابع تجمیع پایه : کلاینت‌ها می‌توانند توابع تجمیع را روی داده‌ها اعمال کنند، از جمله:

    • مقادیر میانگین، حداقل یا حداکثر مانند حداقل یا حداکثر ضربان قلب در طول یک جلسه.
    • جمع کل مانند کل مراحل در یک روز.
    • شمارش ساده‌ای از اندازه‌گیری‌ها مانند تعداد جلسات فعالیت در یک هفته.
    • مدت زمان کل در انواع داده‌های پشتیبانی‌شده مانند زمان در خواب عمیق.
  • خواندن با Health Connect : Health Connect به برنامه‌ها اجازه می‌دهد تا داده‌های سلامت و تناسب اندام کاربر را چه زمانی که برنامه در پیش‌زمینه است و چه با اجازه کاربر، در حالی که در پس‌زمینه اجرا می‌شود، بخوانند.

    • خواندن پیش‌زمینه : می‌توانید داده‌ها را از Health Connect وقتی برنامه شما در پیش‌زمینه است بخوانید و برای عملیات طولانی‌تر، توصیه می‌شود از یک سرویس پیش‌زمینه برای جلوگیری از وقفه استفاده کنید.
    • خواندن پس‌زمینه : کاربر می‌تواند به برنامه شما اجازه دهد تا هنگام اجرا در پس‌زمینه، داده‌ها را از Health Connect بخواند.