Kullanıcıların neler yaptığını anlayarak uygulamanızı uygun hale getirin

Mobil cihazlar pek çok kişi tarafından günlük hayatın vazgeçilmez bir parçası haline geldi. Kullanıcılarınız gün boyunca araba sürerken, yürürken, egzersiz yaparken, oyun oynarken ve oyun oynarken telefonlarını kullanır.

Kullanıcıların fiziksel dünyada neler yaptıklarını anlamak, uygulamanızın kullanıcılarla nasıl etkileşime gireceği konusunda daha akıllı olmasını sağlar. Örneğin, bir uygulama çalışmaya başladığında kullanıcının kalp atışını izlemeye başlayabilirken başka bir uygulama, kullanıcının araba kullanmaya başladığını algıladığında otomobil moduna geçebilir.

Activity Recognition API, bir cihazda bulunan sensörlerin üzerine inşa edilmiştir. Cihaz sensörleri, kullanıcıların şu anda ne yaptıklarına dair analizler sağlar. Bununla birlikte, birçok sensörden gelen onlarca sinyal ve kullanıcıların yaptıkları işlemlerde küçük farklılıklar olduğu için kullanıcıların neler yaptığını anlamak kolay değildir.

Activity Recognition API, sensör verilerinin düzenli olarak kısa bölümlerini okuyarak ve makine öğrenimi modelleri kullanarak işleyerek etkinlikleri otomatik olarak algılar. Kaynakları optimize etmek için API, cihaz bir süredir hâlâ çalışıyorsa etkinlik raporlamasını durdurabilir ve hareket algıladığında raporlamayı devam ettirmek için düşük güç sensörleri kullanır.

Minimum kaynak kullanarak etkinliklerle ilgili bilgi alma

Bazı uygulamalar, kullanıcı belirli bir etkinliği başlattığında veya durdurduğunda haberdar olmak ister. Örneğin, bir mesafe takip uygulaması, kullanıcı araç kullanmaya başladığında milleri takip etmeye başlayabilir veya mesajlaşma uygulaması kullanıcı kullanmayı bırakana kadar tüm görüşmelerin sesini kapatabilir.

Etkinlik Tanıma Geçişi API'si, kullanıcı etkinliğindeki değişiklikleri algılamayla ilgili ağır işleri gerçekleştirerek bu senaryoları mümkün kılar. Uygulamanız, ilgi çekici etkinliklerde geçişe abone olur. API, uygulamanızı yalnızca gerektiğinde bilgilendirir. Bir etkinliğin ne zaman başladığını veya sona erdiğini algılamak için karmaşık buluşsal yöntemler uygulamanıza gerek yoktur.

Activity Recognition API, sonuçlarını genellikle uygulamanızda IntentService olarak uygulanan bir geri çağırma işlevine gönderir. Sonuçlar belirttiğiniz aralıklarda yayınlanır veya uygulamanız, ek güç tüketimi olmadan diğer istemciler tarafından istenen sonuçları kullanabilir.

PendingIntent kullanarak API'ye sonuçları nasıl sunacağını bildirebilirsiniz. Böylece etkinlik algılama amacıyla bir hizmetin arka planda sürekli olarak çalışır durumda olması gerekliliğini ortadan kaldırırsınız. Uygulamanız API'den ilgili Intents öğesini alır, tespit edilen etkinlikleri çıkarır ve işlemin gerekli olup olmadığına karar verir. Hizmetin yalnızca bir etkinlik alındığında çağrılması, bellek gibi kaynakları korur.

Etkinlik Tanıma API'si, mevcut etkinlikleri belirlemek için cihazdan gelen sinyalleri işleyerek ağır işleri yapar. Uygulamanız algılanan etkinliklerin listesini alır. Bunların listesi confidence ve type mülklerini içerir.

confidence özelliği, kullanıcının sonuçta gösterilen etkinliği gerçekleştirme olasılığını gösterir. type özelliği, cihazın fiziksel dünyadaki varlıklara göre algılanan etkinliğini temsil eder. Örneğin, cihaz bisiklet üzerindeyken veya cihaz çalışan bir kullanıcı üzerindeyse.