Menyesuaikan aplikasi dengan memahami apa yang dilakukan pengguna

Perangkat seluler telah menjadi bagian tak terpisahkan dari kehidupan sehari-hari banyak orang. Pengguna Anda membawa ponsel sepanjang hari saat mengemudi, berjalan kaki, berolahraga, bekerja, dan bermain.

Memahami apa yang pengguna lakukan di dunia fisik memungkinkan aplikasi Anda menjadi lebih pintar tentang cara berinteraksi dengan mereka. Misalnya, aplikasi dapat mulai melacak detak jantung pengguna saat mulai berjalan, aplikasi lain dapat beralih ke mode mobil saat mendeteksi bahwa pengguna telah mulai mengemudi.

Activity Recognition API dibuat di atas sensor yang tersedia di perangkat. Sensor perangkat memberikan insight tentang hal yang sedang dilakukan pengguna. Namun, dengan puluhan sinyal dari beberapa sensor dan sedikit variasi dalam cara orang melakukan sesuatu, mendeteksi apa yang dilakukan pengguna tidaklah mudah.

Activity Recognition API secara otomatis mendeteksi aktivitas dengan membaca burst data sensor secara berkala dan memprosesnya menggunakan model machine learning. Untuk mengoptimalkan resource, API dapat menghentikan pelaporan aktivitas jika perangkat masih diam untuk sementara waktu, dan menggunakan sensor berdaya rendah untuk melanjutkan pelaporan saat mendeteksi gerakan.

Menerima informasi tentang aktivitas menggunakan sumber daya minimal

Beberapa aplikasi tertarik untuk mengetahui kapan pengguna memulai atau menghentikan aktivitas tertentu. Misalnya, aplikasi pelacakan jarak tempuh dapat mulai melacak jarak mil saat pengguna mulai mengemudi, atau aplikasi pesan dapat membisukan semua percakapan hingga pengguna berhenti mengemudi.

Activity Recognition Transition API memungkinkan skenario ini dengan melakukan tugas berat yang terkait dengan deteksi perubahan dalam aktivitas pengguna. Aplikasi Anda berlangganan transisi ke aktivitas yang diminati dan API akan memberi tahu aplikasi Anda hanya saat diperlukan. Anda tidak perlu menerapkan heuristik kompleks untuk mendeteksi kapan aktivitas dimulai atau berakhir.

Activity Recognition API memberikan hasilnya ke callback, yang biasanya diimplementasikan sebagai IntentService di aplikasi Anda. Hasilnya dikirimkan dalam interval yang Anda tentukan, atau aplikasi Anda dapat menggunakan hasil yang diminta oleh klien lain tanpa menggunakan daya tambahan itu sendiri.

Anda dapat memberi tahu API cara memberikan hasil dengan menggunakan PendingIntent, yang menghilangkan kebutuhan untuk membuat layanan terus-menerus berjalan di latar belakang untuk tujuan deteksi aktivitas. Aplikasi Anda menerima Intents yang sesuai dari API, mengekstrak aktivitas yang terdeteksi, dan menentukan apakah aplikasi harus mengambil tindakan. Memanggil layanan hanya saat aktivitas diterima akan mempertahankan resource, seperti memori.

Activity Recognition API melakukan tugas berat dengan memproses sinyal dari perangkat untuk mengidentifikasi aktivitas saat ini. Aplikasi Anda menerima daftar aktivitas yang terdeteksi, yang masing-masing menyertakan properti confidence dan type.

Properti confidence menunjukkan kemungkinan pengguna melakukan aktivitas yang diwakili dalam hasil. Properti type mewakili aktivitas yang terdeteksi dari perangkat dibandingkan dengan entitas di dunia fisik, misalnya, perangkat sedang bersepeda atau perangkat berjalan pada pengguna yang berlari.