Huawei Health Kit Aktivite Kaydı: Bisiklete Binme
Giriş
Herkese merhaba 🙌 Bu yazımda size Huawei Health Kit ile bisiklete binme örneği üzerinden aktiviteleri nasıl kaydedebileceğimizi göstereceğim. Ayrıca Huawei Health Kit’te izinlere ve veri türlerine nasıl karar verileceğinden de bahsedeceğim. Gelin başlayalım!
Huawei Health Kit
Huawei Health Kit ile ekosistem uygulamaları, kullanıcıların aktivite ve sağlık verilerine Huawei kimliklerine ve yetkilendirmelerine göre erişebilir. Health Kit, tüketicilerin esnek yetkilendirme seçenekleriyle aktivitelerini ve sağlık verilerini depolamalarını ve paylaşmalarını sağlar. Geliştiriciler ve iş ortakları, Health Kit veri platformu ve açık yetenekler sayesinde çeşitli veri türlerine dayalı ilgili uygulamalar ve hizmetler oluşturabilir.
Her şeyden önce, entegrasyon ve geliştirmeye hazırlanmak için geliştirme sürecini takip edebilirsiniz.
Gerekli İzinlere ve Veri Türlerine Nasıl Karar Verilir?
- İzinleri almadan önce, Huawei Developers’ın resmi sitesinden Data Types bölümünden kullanacağımız aktivite türünü bulup inceliyoruz. İlgili aktivitenin data type’larına çok dikkat etmemiz gerekiyor.
- Bu kısımda izinlere karar verirken, Associated Sampling Statistical Data Type’lardan zorunlu olanların izinlerini almamız gerekiyor. Zorunlu olanların dışındakilerden eğer uygulamamızda kullanacaklarımız varsa, onların da izinlerini almamız gerekiyor.
- Associated Atomic Sampling Data Types’lara bakarak, ayrıntılı veriler için data colllector türüne karar verin. Biz bu örnekte, DataType.DT_INSTANTANEOUS_PEDALING_RATE kullanıyoruz.
Huawei ID ile Oturum Açın
Uygulamanızın verilere erişebilmesi için Huawei ID oturum açma ve yetkilendirme ekranlarında kullanıcı yetkilendirmesi gerekir. Kullanıcılar yetkilendirilecek veri türlerini seçebilir ve yalnızca bazı veri kapsamlarını verebilir. Uygulamanızın erişebileceği veriler hem Sağlık Seti tarafından onaylanır hem de kullanıcılar tarafından verilir.
Health Kit’i kullanmak için sadece bazı kapsamlar (Scopes) eklememiz gerekiyor. Aşağıda bizim örneğimiz için olanlar gösterilmektedir. Özel ihtiyaçlarınıza veya farklı aktivite türlerine göre kapsamlar değişiklik gösterebilir.
Health Kit’e Bisiklete Binme Kaydını Yazma
Health Kit hesaplama yapmaz. Örneğin, kaloriyi siz yazmazsanız, Health Kit otomatik olarak kalori saymaz.
1- Health Kit’e aktivite kayıtlarını yazmak için bir ActivityRecordsController nesnesi oluşturun.
2- Kullanıcı verilerini işlemek için ilgili DataCollector nesnelerini oluşturun.
3- Repository sınıfında ilgili DataCollector nesnesini “@Named” annotation’ı ile çağırabiliriz.
4- SamplePoint nesneleri oluşturun
addActivityRecord() metodumuza, uygulamamızda elde ettiğimiz ve aktivite kaydı için gerekli tüm parametreleri verip işlemlerimize başlıyoruz.
Veri toplayıcıyı (DataCollector) temel alan istatistiksel veriler için örnekleme noktaları (SamplePoint) oluşturun ve örnekleme noktalarını DataSummary nesnesine ekleyin.
5- Bir zaman periyodu ve diğer gerekli bilgileri belirterek bir ActivityRecord nesnesi oluşturun.
Her etkinlik kaydı için benzersiz kimlikler sağlamaya dikkat etmeliyiz, aksi takdirde kayıtlar oluşturulamaz. Biz bu örnekte etkinlik türü kimliği için HiHealthActivities.CYCLING kullandık.
6- ActivityRecord ve kullanılabilir veri kümelerini (datasets) veya toplu örnekleme noktası verilerini kullanarak bir ActivityRecordInsertOptions nesnesi oluşturun.
7- ActivityRecordsController.addActivityRecord()’ı kullanarak ActivityRecordInsertOptions nesnesini ekleyin.
Bu metod, etkinlik kaydı ayrıntıları ve örnek veri kümeleri de dahil olmak üzere Huawei Health Kit’e etkinlik kayıtlarını ve ilgili verileri ekler.
Sonuç
Bu yazımda Health Kit ile geliştirmelere başlamadan önce resmi dokümanları nasıl incelememiz gerektiğini ve gerekli izinlere ve data type’lara nasıl karar vermemiz gerektiğini anlatmaya çalıştım. Devamında bisiklete binme örneği üzerinden bir aktivite kaydını nasıl gerçekleştirebileceğimizden bahsettim. Health Kit hakkında daha detaylı bilgilere ulaşmak isterseniz Referanslar bölümüne göz atabilirsiniz.
Herkese keyifli çalışmalarr 😊