Dowiedz się, co robią użytkownicy, aby dostosowywać swoją aplikację

Dla wielu osób urządzenia mobilne stały się dziś podstawą codziennego życia. Użytkownicy mają telefony przy sobie podczas jazdy, spaceru, ćwiczeń, pracy i zabawy.

Wiedza o tym, co użytkownicy robią w świecie rzeczywistym, pozwala inteligentniej reagować na ich interakcje. Aplikacja może na przykład zacząć śledzić bicie serca użytkownika, gdy zacznie biegać, a inna aplikacja przełączyć się w tryb samochodowy, gdy wykryje, że rozpoczął jazdę.

Interfejs Activity Recognition API opiera się na czujnikach dostępnych w urządzeniu. Czujniki urządzenia dostarczają informacji o tym, co obecnie robią użytkownicy. Jednak dzięki dziesiątkom sygnałów pochodzących z różnych czujników oraz niewielkich różnic w sposobie pracy użytkowników określenie, co robią użytkownicy, nie jest łatwe.

Interfejs Activity Recognition API automatycznie wykrywa aktywność przez okresowe odczytywanie krótkich serii danych z czujników i ich przetwarzanie za pomocą modeli systemów uczących się. Aby zoptymalizować zasoby, interfejs API może zatrzymywać raportowanie aktywności, jeśli urządzenie jest od dłuższego czasu nieużywane, a gdy wykryje ruch, używa czujników o niskiej mocy.

Otrzymywanie informacji o aktywnościach korzystających z minimalnych zasobów

Niektóre aplikacje chcą wiedzieć, kiedy użytkownik rozpoczyna lub zatrzymuje konkretną aktywność. Aplikacja do monitorowania przebiegów może na przykład zacząć śledzić mile, gdy użytkownik zacznie prowadzić, lub aplikacja do obsługi wiadomości może ignorować wszystkie rozmowy do chwili zakończenia jazdy.

Interfejs Activity Recognition Transition API umożliwia przeprowadzenie takich scenariuszy przez przeprowadzenie ciężkiego obciążenia związanego z wykrywaniem zmian aktywności użytkownika. Aplikacja subskrybuje przejście w ciekawych działaniach, a interfejs API powiadamia o niej tylko wtedy, gdy jest to konieczne. Nie musisz implementować złożonych heurystyki, aby wykrywać, kiedy dana aktywność zaczyna się lub kończy.

Interfejs Activity Recognition API dostarcza wyniki do wywołania zwrotnego, które zwykle jest wdrażane w Twojej aplikacji jako IntentService. Aplikacja jest dostarczana w określonych odstępach czasu lub gdy aplikacja korzysta z wyników żądanych przez innych klientów bez nadmiernego zużycia energii.

Możesz przekazać interfejsowi API informacje o tym, jak dostarczać wyniki, używając metody PendingIntent, która eliminuje potrzebę ciągłego działania usługi w tle na potrzeby wykrywania aktywności. Aplikacja otrzymuje odpowiedni interfejs Intents z interfejsu API, wyodrębnia wykryte działania i decyduje, czy podjąć działanie. Wywołanie usługi tylko po odebraniu aktywności zachowuje zasoby, takie jak pamięć.

Interfejs Activity Recognition API wykonuje najcięższą pracę przez przetwarzanie sygnałów z urządzenia, aby zidentyfikować bieżące działania. Twoja aplikacja otrzymuje listę wykrytych działań. Każda z nich obejmuje usługi confidence i type.

Właściwość confidence wskazuje prawdopodobieństwo, że użytkownik wykona działanie reprezentowane w wyniku. Właściwość type reprezentuje wykrytą aktywność urządzenia względem obiektów świata rzeczywistego, na przykład urządzenie jest na rowerze lub urządzenie jest uruchomione przez użytkownika.