SDK, istemci uygulamaları ve izin yönetimi. keywords_public: Health Connect, architecture, Android SDK, client app, APK, permissions management, data management, CRUD, aggregation
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ümlerin yüklü olduğu cihazlardaki kullanıcılar Health Connect'i kullanabilir.
Sürüm kanalının kullanılabilirliği
Health Connect özellikleri alfa ve kararlı kanallarda yayınlanır. Belirli sürümler hakkında daha fazla bilgi için Health Connect istemci sürümleri başlıklı makaleyi inceleyin.
Alfa kanalı
Sitede belgelenen tüm özellikler kullanılabilir.
Kararlı kanal
Genişletilmiş cihaz türleri hariç tüm belgelenmiş özellikler.
Mimari bileşenler
Bu bölümde, SDK, istemci uygulaması, Health Connect APK'sı ve izinleri ile veri yönetimi özellikleri de dahil olmak üzere Health Connect mimarisini oluşturan temel bileşenler ayrıntılı olarak açıklanmaktadır.
1. Yazılım geliştirme kiti
SDK, istemci uygulamasının IPC üzerinden Health Connect APK 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
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ı, nabzı 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 sunar. Ayrıca, istemci uygulamalarının verileri senkronize etmesine yönelik işlevler de içerir. Bu işlevler, 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 toplamlar.
- Bir haftadaki etkinlik oturumlarının sayısı gibi ölçümlerin sayısı.
- 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.