Wear OS 3 ve sonraki sürümlerde Sağlık Hizmetleri adı verilen bir hizmet bulunur. Sağlık Hizmetleri, uygulamalara aktivite, egzersiz ve sağlıkla ilgili yüksek kaliteli veriler sağlamak için cihazdaki çeşitli sensörlere ve ilgili algoritmalara aracılık yapar.
Health Services API beta sürümündedir ve üretimde kullanılmaya hazırdır.
Örnek fitness uygulamaları için GitHub'daki Sağlık Hizmetleri örnekleri deposuna göz atın.
Sağlık Hizmetleri, uygulama geliştiricilere nasıl yardımcı olur?
Sağlık Hizmetleri olmadan, uygulamaların bir veya daha fazla sensöre bağlanması, bunların her birini uygun şekilde yapılandırması, ham sensör verilerini alması ve anlamlı bilgiler türetmek için kendi algoritmalarını kullanması gerekir. Örneğin, bir uygulama mevcut hava basıncını öğrenmek için
Sensor.TYPE_PRESSURE güncellemeleri için kaydolup mevcut rakımı hesaplamak için bu özelliği kullanabilir ve kullanıcının etkinlik oturumu sırasındaki yükseklik değişikliklerini göstermek için zaman içinde bu verileri toplayabilir.
Sağlık Hizmetleri, tüm fitness ve sağlık sensörlerini kullanım alanına uygun şekilde yapılandırır, sensör verilerini ve nabız, mesafe, kalori, yükseklik, kat, hız, tempo ve daha birçok metrikleri hesaplar. Uygulamalar bu veriler için doğrudan Sağlık Hizmetleri'nden kaydolabilir.
Sağlık Hizmetleri kullanmanın avantajlarından bazıları şunlardır:
- Platformda yerel olarak çalışan güçlü algoritmalardan faydalanır.
- Sağlık Hizmetleri'nin güç verimliliği için optimize edilmiş sensör yapılandırmalarını kullanarak pilden tasarruf eder.
- Wear 3 ve sonraki sürümleri çalıştıran bir uygulamayı geleceğe hazırlar. Health Services API, Wear 3 ve sonraki sürümlerin yüklü olduğu cihazlarda tutarlı olduğundan uygulamanızı güncel tutmayı kolaylaştırır.
- Standartlaştırılmış platform hesaplamaları kullanarak aynı cihazdaki tüm uygulamalar arasında veri tutarlılığı sağlar.
- Başka bir uygulamadan başlatılan devam eden bir egzersizi algılama özelliği de dahil olmak üzere aktiviteye duyarlı deneyimlere olanak tanır.
Bu avantajlar, geliştiricilerin benzersiz özellikler ve kullanıcı deneyimleri geliştirmeye odaklanmalarını sağlarken gücün verimli bir şekilde sağlam ve tutarlı metrikleri sağlamasına güvenir.
Sağlık Hizmetleri kavramları
Sağlık Hizmetleri ile uygulama geliştirirken aşağıdaki kavramları aklınızda bulundurun.
Veri türleri
Sağlık Hizmetleri, cihazdaki mevcut tüm kaynaklardan toplanan ve sürekli olarak güncellenen çeşitli veriler sunar. Veriler iki geniş kategoriye ayrılır:
HEART_RATE_BPM gibi tek bir noktada örneklenmiş veriler ve
DISTANCE gibi bir zaman aralığından alınan veriler.
Daha fazla bilgi için Veri türlerinin tam listesine bakın.
Etkinlikler
Uygulamalar, kullanıcı belirli bir hedef durumuna veya etkinliğe ulaştığında etkinlikleri alır. Örneğin, bir kullanıcı bir egzersiz uygulamasına mesafe hedefi kaydedebilir, ardından uygulama belirli bir mesafeyi koştuğunda bunu kullanıcıya bildirir. Alternatif olarak, kullanıcının belirli bir adım sayısına ulaşması veya uykuya dalması gibi durumlarda pasif hedef kullanabilirsiniz.
Egzersiz türleri
Sağlık Hizmetleri, egzersizi birinci sınıf bir özellik olarak değerlendirir ve koşu veya kayak gibi çeşitli egzersiz türlerini destekler. Egzersiz devam ederken Sağlık Hizmetleri, seçilen veri türleriyle ilgili metrikleri toplayabilir ve egzersizi yöneten uygulamaya geri bildirim gönderebilir.
Daha fazla bilgi için alıştırma türlerinin tam listesini inceleyin.
Sağlık Hizmetleri'ni kullanarak uygulama oluşturma
Sağlık Hizmetleri'ni kullanarak aşağıdaki bölümlerde açıklandığı şekilde uygulamalar oluşturun.
Pasif deneyimler
Uygulamanız,
PassiveMonitoringClient kullanarak bir veri türü veya etkinlik hakkında güncelleme alan bir
PassiveListenerService uygular. Bu özellik, veri güncellemelerinin nispeten seyrek olduğu uzun süreli deneyimler için uygundur.
Daha fazla bilgi için Pasif veri güncellemeleri bölümüne bakın.
Etkin deneyimler
Uygulamanız
MeasureClient ile hızlı veri güncellemeleri almak için dinleyicileri kaydeder. Bu, kullanıcının uygulamanızın kullanıcı arayüzüne bakması gibi kısa süreli deneyimler için uygundur. Sensör örnekleme hızını ve dolayısıyla güç tüketimini artırdığı için uygulamanızın kayıtlı bir dinleyici ile harcadığı zamanı en aza indirmeye çalışın. Bu API, arka planda çekim yapmak veya antrenmanları izlemek için tasarlanmamıştır.
Daha fazla bilgi için measureClient ile spot sağlık ölçümleri alma konulu makaleyi inceleyin.
Uygulamanız,
ExerciseClient uygulamasını kullanarak bir kullanıcının antrenmanını yönetebilir, egzersiz hedefleri ayarlayabilir ve mevcut egzersiz durumuyla ilgili güncellemeleri dinleyebilir. Egzersiz, uygulamanıza ait olduğu sürece uygulamanız bu API aracılığıyla da hızlı veri güncellemeleri alabilir.
ExerciseClient, kullanıcıların koşularını kaydetmelerine, cihazlarında canlı metrikleri görüntülemelerine ve daha ayrıntılı analiz için verileri kaydetmelerine olanak tanıyan çalışan bir uygulama gibi uygulamalar için kullanılabilir.
Daha fazla bilgi için ExerciseClient ile egzersiz kaydetme konusuna bakın.
Sentetik verilerle test etme
Uygulamanızın Sağlık Hizmetleri'nden veri güncellemeleri alıp almadığını test etmek için cihazınızı, kullanıcı bir egzersiz yapmış gibi veri yayınlayacak şekilde manuel olarak ayarlayın.
Daha fazla bilgi için Sağlık Hizmetleri ile sentetik verileri kullanma bölümüne bakın.
Sizin için önerilenler
- Not: Bağlantı metni JavaScript kapalıyken gösterilir
- ExerciseClient ile egzersiz kaydetme
- measureClient ile spot sağlık ölçümlerini alma
- Pasif veri güncellemeleri
- Wear OS cihazlarda uygulama uyumluluğunu geliştirme