Wear OS'te Sağlık Hizmetleri

Wear OS 3 ve sonraki sürümlerde Sağlık Hizmetleri adlı bir hizmet bulunur. Health Services, uygulamalara aktivite, egzersiz ve sağlıkla ilgili yüksek kaliteli veriler sağlamak için cihazdaki çeşitli sensörler ve ilgili algoritmalar arasında aracı görevi görür.

Fitness uygulamalarıyla ilgili örnekler için GitHub'daki Sağlık Hizmetleri örnekleri deposuna bakın.

Sağlık Hizmetleri, uygulama geliştiricilere nasıl yardımcı olur?

Sağlık Hizmetleri olmadan uygulamalar bir veya daha fazla sensöre bağlanmalı, her birini uygun şekilde yapılandırmalı, ham sensör verilerini almalı ve anlamlı bilgiler elde etmek için kendi algoritmalarını kullanmalıdır. Örneğin, bir uygulama mevcut hava basıncını almak için Sensor.TYPE_PRESSURE güncellemelerine kaydolabilir, mevcut rakımı hesaplamak için bu güncellemeyi kullanabilir ve kullanıcının etkinlik oturumu sırasındaki yükseklik değişikliklerini göstermek için bu verileri zaman içinde toplayabilir.

Sağlık Hizmetleri, fitness ve sağlıkla ilgili tüm sensörleri kullanım alanına uygun şekilde otomatik olarak yapılandırır, sensör verilerini toplar ve nabız, mesafe, kalori, yükseklik, kat sayısı, hız, tempo gibi metrikleri hesaplar. Uygulamalar bu verilere doğrudan Sağlık Hizmetleri'nden kaydolabilir.

with-health-services

Sağlık hizmetlerini kullanmanın avantajlarından bazıları şunlardır:

  • Platformda yerel olarak çalışan güçlü algoritmalardan yararlanır.
  • Sağlık Hizmetleri'ndeki güç verimliliği için optimize edilmiş sensör yapılandırmalarını kullanarak pili korur.
  • Wear 3 ve sonraki sürümleri çalıştıran cihazlar için uygulamaları geleceğe hazır hale getirir. Health Services API, Wear 3 ve sonraki sürümlerde tutarlı olduğundan uygulamanızı güncel tutmayı kolaylaştırır.
  • Standartlaştırılmış platform hesaplamaları kullanarak aynı cihazdaki tüm uygulamalarda veri tutarlılığını sağlar.
  • Başka bir uygulamadan başlatılan devam eden bir egzersizi algılama özelliği de dahil olmak üzere etkinlik bilincine sahip deneyimleri etkinleştirir.

Bu avantajlar, geliştiricilerin benzersiz özellikler ve kullanıcı deneyimleri geliştirmeye odaklanmasına olanak tanır. Geliştiriciler, platformun güçlü ve tutarlı metrikleri enerji verimli bir şekilde sağlamasına güvenebilir.

Sağlık Hizmetleri ile ilgili kavramlar

Sağlık Hizmetleri ile geliştirirken aşağıdaki kavramları göz önünde bulundurun.

Veri türleri

Sağlık Hizmetleri, cihazdaki tüm kaynaklardan toplanan ve sürekli güncellenen çeşitli veriler sunar. Veriler iki geniş kategoriye ayrılır: HEART_RATE_BPM gibi tek bir zaman noktasında örneklenen veriler ve DISTANCE gibi bir zaman aralığında alınan veriler.

Daha fazla bilgi için Veri türlerinin tam listesini inceleyin.

Etkinlikler

Kullanıcı belirli bir hedef durumuna veya etkinliğe ulaştığında uygulamalar etkinlikler alır. Örneğin, bir kullanıcı egzersiz uygulamasında mesafe hedefi kaydedebilir. Uygulama, kullanıcı belirli bir mesafe koştuğunda kullanıcıyı bilgilendirir. Alternatif olarak, kullanıcının belirli bir adım sayısına ulaşması veya uykuya dalması gibi durumlar için pasif bir hedef kullanın.

Daha fazla bilgi için Egzersiz hedefleri ve Pasif hedefler başlıklı makaleleri inceleyin.

Egzersiz türleri

Sağlık Hizmetleri, egzersizi birinci sınıf bir özellik olarak ele alır ve koşma veya kayak gibi birçok egzersiz türünü destekler. Sağlık Hizmetleri, bir egzersiz devam ederken seçili veri türleriyle ilgili metrikleri toplayabilir ve egzersizi yöneten uygulamaya geri bildirimde bulunabilir.

Daha fazla bilgi için egzersiz türlerinin tam listesine bakın.

Sağlık Hizmetleri'ni kullanarak uygulama oluşturma

Aşağıdaki bölümlerde açıklandığı şekilde Sağlık Hizmetleri'ni kullanarak uygulamalar oluşturun.

Pasif deneyimler

PassiveMonitoringClient'u kullanarak uygulamanız, bir veri türü veya etkinlikle ilgili güncellemeler alan bir PassiveListenerService uygular. Bu yöntem, veri güncellemelerinin nispeten seyrek olduğu uzun ömürlü deneyimler için uygundur.

Daha fazla bilgi için Pasif veri güncellemeleri başlıklı makaleyi inceleyin.

Etkin deneyimler

Uygulamanız, MeasureClient'ü kullanarak dinleyicileri hızlı veri güncellemeleri almaya kaydeder. Bu yöntem, kullanıcının uygulama kullanıcı arayüzünüze baktığı gibi kısa süreli deneyimler için uygundur. Uygulamanızın kayıtlı bir dinleyiciyle geçirdiği süreyi en aza indirmeye çalışın. Bu, sensör örnekleme hızını ve dolayısıyla güç tüketimini artırır. Bu API, arka planda yakalama veya antrenman takibi için tasarlanmamıştır.

Daha fazla bilgi için MeasureClient ile nokta sağlık ölçümleri alma başlıklı makaleyi inceleyin.

ExerciseClient sayesinde uygulamanız kullanıcının antrenmanını yönetebilir, egzersiz hedefleri belirleyebilir ve mevcut egzersiz durumuyla ilgili güncellemeleri dinleyebilir. Egzersiz uygulamanıza ait olduğu sürece uygulamanız bu API aracılığıyla hızlı veri güncellemeleri de 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 koşu uygulaması gibi uygulamalarda kullanılabilir.

Daha fazla bilgi için ExerciseClient ile egzersiz kaydetme başlıklı makaleyi inceleyin.

Sentetik verilerle test etme

Uygulamanızın Sağlık Hizmetleri'nden veri güncellemeleri aldığını test etmek için cihazınızı, kullanıcı egzersiz yapıyormuş gibi veri gönderecek şekilde manuel olarak ayarlayın.

Daha fazla bilgi için Sağlık Hizmetleri ile sentetik verileri kullanma başlıklı makaleyi inceleyin.