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'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.
Sizin için önerilenler
- Not: Bağlantı metni, JavaScript kapalıyken gösterilir.
- ExerciseClient ile egzersiz kaydetme
- MeasureClient ile anlık sağlık ölçümleri yapma
- Pasif veri güncellemeleri
- Wear OS cihazlarda uygulama uyumluluğunu artırma