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örlere ve ilgili algoritmalara aracılık eder.

Health Services API beta sürümündedir ve üretimde kullanılmaya hazırdır.

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ı, her birini uygun şekilde yapılandırması, ham sensör verileri 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üncellemelerine kaydolup mevcut rakımı hesaplamak için bu uygulamayı kullanabilir ve kullanıcının etkinlik oturumu sırasındaki yükseklik değişikliklerini göstermek için zaman içindeki bu verileri toplayabilir.

Sağlık Hizmetleri, tüm fitness ve sağlık sensörlerini kullanım durumuna uygun şekilde yapılandırır, sensör verilerini toplar ve nabız, mesafe, kalori, yükseklik, kat, hız, tempo ve daha pek çok metriği hesaplar. Uygulamalar bu veriler için doğrudan Sağlık Hizmetleri'nden kaydolabilir.

sağlık-hizmetleri ile

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'nin güç verimliliği için optimize edilmiş sensör yapılandırmalarını kullanarak pil tasarrufu sağlar.
  • Bir uygulamayı, Wear 3 ve sonraki sürümlerin yüklü olduğu cihazlarda geleceğe hazırlar. Health Services API, Wear 3 ve üzeri cihazlarda tutarlı olduğundan uygulamanızın güncel kalmasını 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 etkinliğe duyarlı deneyimler sağlar.

Bu avantajlar, geliştiricilerin benzersiz özellikler ve kullanıcı deneyimleri geliştirmeye odaklanmalarına olanak tanırken aynı zamanda platformun gücü verimli bir şekilde sağlam ve tutarlı metrikler 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 tüm mevcut 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 zamanda örneklenmiş veriler ve DISTANCE gibi bir zaman aralığında 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ı egzersiz uygulamasına bir mesafe hedefi kaydedebilir ve uygulama belirli bir mesafe koştuğunda bunu kullanıcıya bildirebilir. Alternatif olarak, kullanıcının belirli bir adım sayısına ulaşması veya uykuya dalma gibi durumlar için pasif bir hedef kullanabilirsiniz.

Daha fazla bilgi için Egzersiz hedefleri ve Pasif hedefler bölümlerini inceleyin.

Egzersiz türleri

Sağlık Hizmetleri, egzersizi birinci sınıf bir özellik olarak değerlendirir ve koşu veya kayak gibi çok sayıda 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 alıştırma türlerinin tam listesine bakın.

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

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

Pasif deneyimler

PassiveMonitoringClient kullanarak uygulamanız, bir veri türü veya etkinlikle ilgili güncellemeleri alan bir PassiveListenerService uygular. Bu, veri güncellemelerinin nispeten nadir 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 dinleyiciyle geçirdiği süreyi en aza indirmeye çalışın. Bu API, arka planda yakalama veya antrenman izleme için tasarlanmamıştır.

Daha fazla bilgi için measureClient ile spot durum ölçümleri alma konulu makaleyi inceleyin.

Uygulamanız, ExerciseClient uygulamasını kullanarak bir 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 üzerinden 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 çalışan uygulamalar 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.