Health Connect, istemci uygulamaları ile Health Connect API arasında hızlı ve kolay entegrasyon sağlamak için tasarlanmıştır.
Aşağıdaki şemada, SDK katmanı ve IPC (İşlemler Arası İletişim) aracılığıyla bir istemci uygulaması ile Health Connect API arasındaki entegrasyon gösterilmektedir:
SDK desteği
SDK, istemci uygulamalarının Health Connect API'nin kullanıcının cihazında olup olmadığını belirlemesine olanak tanır. Uyumlu değilse cihazın uyumlu olup olmadığını belirlemek için uygunluk kontrolü başlatılır.
Health Connect SDK'sı minimum olarak Android 8'i (API düzeyi 26) desteklerken Health Connect uygulaması yalnızca Android 9 (API düzeyi 28) veya sonraki sürümlerle uyumludur. Bu nedenle, üçüncü taraf uygulamaları Android 8'i destekleyebilir ancak yalnızca Android 9 veya sonraki sürümleri kullananlar Health Connect'i kullanabilir.
Mimari bileşenler
1. Yazılım geliştirme kiti
SDK, istemci uygulamasının IPC üzerinden Health Connect APK'sı ile iletişim kurmasını sağlar.
2. İstemci uygulaması
İstemci uygulamaları, Health Connect ile entegrasyon için SDK'yı sağlık ve fitness uygulamalarına bağlar. Bu, Health Connect API ile etkileşimi kolaylaştıran bir API yüzeyi sağlar.
3. Health Connect APK'sı
Health Connect APK'sı, Health Connect API'sinin ana içeriğidir ve hem izin yönetimi hem de veri yönetimi bileşenlerini içerir. Health Connect APK'sı doğrudan kullanıcının cihazında kullanılabilir.
4. İzin yönetimi
Health Connect, uygulamaların verileri görüntülemek için kullanıcının iznini istediği bir kullanıcı arayüzü içerir.
Ayrıca, mevcut kullanıcı izinlerinin bir listesini sunarak kullanıcıların birden fazla uygulamadaki verilere erişimi kontrol etmesine olanak tanır.
5. Veri yönetimi
Health Connect, kaydedilen verilerin (kullanıcının adım sayısı, bisiklet hızı, kalp atış hızı veya diğer desteklenen veri türleri) genel görünümünü içeren bir kullanıcı arayüzü sunar. Veri yönetimi özellikleri şunlardır:
CRUD işlemleri ve veri senkronizasyonu: Platform, veriler için standart ekleme, güncelleme ve silme işlevleri sağlar. Ayrıca, istemci uygulamalarının verileri senkronize etmesine yönelik işlevsellik de içerir. Bu işlevsellik, verilerin diğer uygulamalar tarafından eklenip eklenmediğini veya silinip silinmediğini gösteren bir veri değişikliği günlüğü oluşturur.
Temel Toplama İşlevleri: Müşteriler, verilerde aşağıdaki gibi toplama işlevlerini uygulayabilir:
- Bir oturum sırasındaki minimum veya maksimum kalp atış hızı gibi ortalama, minimum ya da maksimum değerler.
- Bir günde atılan toplam adım sayısı gibi toplam.
- Bir haftadaki etkinlik oturumu sayısı gibi ölçümlerin basit bir sayısıdır.
- Derin uykuda geçirilen süre gibi desteklenen veri türlerinde toplam süre.
Health Connect ile okuma: Health Connect, uygulamaların kullanıcının sağlık ve fitness verilerini uygulama ön plandayken veya kullanıcının izniyle arka planda çalışırken okumasına olanak tanır.
- Ön Planda Okuma: Uygulamanız ön plandayken Health Connect'teki verileri okuyabilirsiniz. Daha uzun süren işlemler için kesintileri önlemek amacıyla ön plan hizmeti kullanmanız önerilir.
- Arka planda okuma: Uygulamanıza, arka planda çalışırken Health Connect'teki verileri okuma izni verilebilir.