Wear OS'te Sağlık Hizmetleri

Wear OS 3 ve sonraki sürümlerde Sağlık Hizmetleri adlı 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örler ve ilgili algoritmalar arasında aracı görevi görür.

Örnek fitness uygulamaları için GitHub'daki Health Services örnekleri deposuna bakı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ı, her birini uygun şekilde yapılandırması, ham sensör verilerini alması ve anlamlı bilgiler elde etmek için kendi algoritmalarını kullanması gerekir. Örneğin, bir uygulama Sensor.TYPE_PRESSURE güncellemelerine kaydolarak mevcut hava basıncını alabilir, bunu mevcut yüksekliği hesaplamak için kullanabilir ve kullanıcının etkinlik oturumu sırasında yükseklik değişikliklerini göstermek için bu verileri zaman içinde toplayabilir.

Sağlık Hizmetleri, tüm fitness ve sağlıkla ilgili 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, hız, tempo gibi metrikleri hesaplar. Uygulamalar, bu veriler için doğrudan Sağlık Hizmetleri'ne kaydolabilir.

Sağlık Hizmetleri mimari şeması
Şekil 1: Health Services mimarisi

Sağlık Hizmetleri'ni kullanmanın avantajlarından bazıları şunlardır:

  • Platformda yerel olarak çalışan güçlü algoritmalardan yararlanır.
  • Güç verimliliği için optimize edilmiş Sağlık Hizmetleri'ndeki sensör yapılandırmalarını kullanarak pil tasarrufu sağlar.
  • Wear 3 ve sonraki sürümleri çalıştıran cihazlar için uygulamaların geleceğe hazır olmasını sağlar. Health Services API, Wear 3 ve sonraki sürümlerdeki cihazlarda tutarlıdır. Bu sayede uygulamanızı güncel tutmak kolaylaşır.
  • Standartlaştırılmış platform hesaplamalarını kullanarak aynı cihazdaki tüm uygulamalarda veri tutarlılığını doğrular.
  • Başka bir uygulamadan başlatılan devam eden bir egzersizi algılama özelliği de dahil olmak üzere etkinliğe duyarlı deneyimler sunar.

Bu avantajlar, geliştiricilerin benzersiz özellikler ve kullanıcı deneyimleri geliştirmeye odaklanmasına olanak tanırken platformun, enerji açısından verimli bir şekilde sağlam ve tutarlı metrikler sağlamasına olanak tanır.

Sağlık Hizmetleri kavramları

Health Services ile geliştirme yaparken aşağıdaki kavramları göz önünde bulundurun.

Veri türleri

Sağlık Hizmetleri, cihazdaki tüm kullanılabilir kaynaklardan toplanan ve sürekli olarak güncellenen çeşitli veriler sunar. Veriler iki geniş kategoriye ayrılır: HEART_RATE_BPM gibi belirli bir anda örneklenen veriler ve DISTANCE gibi belirli 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 etkinlik alır. Örneğin, bir kullanıcı egzersiz uygulamasında mesafe hedefi kaydedebilir ve uygulama, belirli bir mesafeyi koştuğunda kullanıcıyı bilgilendirebilir. Alternatif olarak, kullanıcının belirli bir adım sayısına ulaşması veya uykuya dalması gibi durumlarda 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. Egzersiz devam ederken Sağlık Hizmetleri, seçilen veri türleriyle ilgili metrikleri toplayabilir ve egzersizi yöneten uygulamaya geri bildirimde bulunabilir.

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

Health Services'i kullanarak uygulama oluşturma

Aşağıdaki bölümlerde açıklandığı şekilde Health Services'i kullanarak uygulamalar oluşturun.

Pasif deneyimler

PassiveMonitoringClient kullanıldığında uygulamanız, bir veri türü veya etkinlik hakkında güncellemeler alan bir PassiveListenerService uygular. Bu, veri güncellemelerinin nispeten seyrek olduğu uzun süreli deneyimler için uygundur.

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

Etkin deneyimler

MeasureClient kullanıldığında uygulamanız, hızlı veri güncellemeleri almak için dinleyicileri kaydeder. Bu, kullanıcının uygulamanızın kullanıcı arayüzüne 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 süre, sensör örnekleme hızını ve dolayısıyla güç tüketimini artırır. Bu API, arka planda yakalama veya egzersiz takibi için tasarlanmamıştır.

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

ExerciseClient kullanarak 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ı metrikler görüntülemelerine ve daha fazla analiz için verileri kaydetmelerine olanak tanıyan koşu uygulaması gibi uygulamalar için kullanılabilir.

Daha fazla bilgi için Record an exercise with ExerciseClient (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ı manuel olarak, kullanıcı egzersiz yapıyormuş gibi veri yayacak şekilde ayarlayın.

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