Aplikasi stopwatch sederhana dengan penulisan jetpack menggunakan layanan latar depan dan terikat
Periksa YouTube untuk Video Tutorial Lengkap
Aplikasi ini pada dasarnya terdiri dari 3 unit teks berbeda yang mewakili Jam, Menit dan Detik. Kami juga mendapat dua tombol di UI. Tombol pertama akan diubah berdasarkan status layanan dan tombol kedua akan memungkinkan kita untuk membatalkan layanan latar depan yang akan mengakibatkan pengaturan ulang stopwatch kita.
Anda dapat mengontrol stopwatch baik dengan tombol UI atau dengan panel notifikasi. Karena kami menggunakan layanan, jadi jika kami menutup aplikasi maka kami juga dapat melacak status stopwatch melalui panel notifikasi.
Hilt adalah pustaka injeksi ketergantungan untuk Android yang mengurangi beban dalam melakukan injeksi ketergantungan manual pada proyek Anda. Melakukan injeksi ketergantungan manual mengharuskan Anda membuat setiap kelas dan dependensinya dengan tangan, serta menggunakan container untuk menggunakan kembali dan mengelola dependensi.
Hilt menyediakan cara standar untuk menggunakan DI dalam aplikasi Anda dengan menyediakan container untuk setiap kelas Android di project Anda dan mengelola siklus prosesnya secara otomatis. Hilt dibangun di atas pustaka DI Dagger yang populer untuk memanfaatkan ketepatan waktu kompilasi, performa waktu proses, skalabilitas, dan dukungan Android Studio yang disediakan Dagger.
Layanan terikat adalah implementasi dari kelas Layanan yang memungkinkan aplikasi lain untuk mengikat dan berinteraksi dengannya. Untuk menyediakan pengikatan pada suatu layanan, Anda harus mengimplementasikan metode callback onBind(). Metode ini mengembalikan objek IBinder yang mendefinisikan antarmuka pemrograman yang dapat digunakan klien untuk berinteraksi dengan layanan.
Layanan latar depan melakukan operasi yang terlihat oleh pengguna.
Layanan latar depan menampilkan pemberitahuan bilah status, sehingga pengguna secara aktif mengetahui bahwa aplikasi Anda menjalankan tugas di latar depan dan menggunakan sumber daya sistem.
Perangkat yang menjalankan Android 12 (API level 31) atau lebih tinggi memberikan pengalaman yang disederhanakan untuk layanan latar depan yang berjalan singkat. Pada perangkat ini, sistem menunggu 10 detik sebelum menampilkan notifikasi yang terkait dengan layanan latar depan. Ada beberapa pengecualian; beberapa jenis layanan selalu segera menampilkan notifikasi.