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
Kullanıcı belirli bir etkinliği başlattığında veya sonlandırdığında bildirim alın
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.
Uygulamanız etkinlik bilgilerini aldığında işlem yapma
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.
Güven derecesi içeren algılanan etkinlikleri alma
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.