Anda di halaman 1dari 4

RINGKASAN PEMAHAMAN PRAKTIKUM

Praktikum ke-13 – Worker Manager


Nama Lengkap : Kynara Rissalati Arsy
Kelas : 2B - D3 Teknik Informatika

1. Sebutkan dan jelaskan jenis services yang diterapkan pada program terlampir ! Sertakan
screenshot
potongan program pada bahasan terkait !
WorkManager adalah salah satu komponen arsitektur android dan merupakan bagian
dari Android Jetpack. WorkManager adalah API untuk penjadwalan background task pada
Android. Jadi jenis service yang digunakan adalah background service. Pada background
service tidak ada interaksi antara user dengan aplikasi karena proses dijalankan di latar
belakang tanpa sepengetahuan user. Terdapat method doWork() pada class
BlurWorker.java untuk melakukan proses “Blurring image” pada storage.

Class CleanupWorker extends Worker juga mengharuskan override method doWork()


sebagai proses yang akan dikerjakan di background

Walaupun sebagian besar layanan berjalan di latar belakang, sebagian lagi ada yang
berjalan di latar depan (Foreground). Pada class WorkerUtils.java menggunakan
foreground service karena menampilkan notifikasi saat proses dimulai.
2. Jelaskan mekanisme kerja services pada program tersebut ! Penjelasan lebih baik diulas
dengan menyesuaikan service lifecycle !
1. onCreate()
Sistem akan memicu method untuk melakukan prosedur penyiapan satu kali saat
service ini awalnya dibuat (sebelum memanggil onStartCommand()). onCreate
pada class BlurActivity.java untuk memulai pekerjaan.

2. onStartCommand()
Sistem akan memicu method ini dengan memanggil startService() bila komponen
lain meminta agar service dimulai. Jika method ini dieksekusi, service akan
dimulai dan bisa berjalan di latar belakang terus-menerus. Pada class
BlurViewModel.java terdapat penambahan WorkRequest yang pertama ke
WorkManager.

3. onDestroy()
Sistem akan memicu method ini bila service tidak lagi digunakan dan sedang
dihancurkan. Service harus mengimplementasikan ini untuk membersihkan
semua resource, seperti thread, listener terdaftar, atau penerima. Pada class
BlurActivity.java terdapat method method showWorkFinished(), apabila method
ini dieksekusi maka background task selesai dikerjakan.

3. Jelaskan keterkaitan services dan thread pada program tersebut ! Sertakan screenshot
potongan program pada bahasan terkait !
Keterkaitannya ketika menggunakan WorkManager maka akan dilakukan override pada
method doWork yang berjalan pada background task. WorkManager bisa melakukan
lebih dari satu thread tetapi hanya melakukan satu dalam satu waktu.
4. Jelaskan penggunaan IntentService pada program tersebut ! Sertakan screenshot potongan
program pada bahasan terkait !

Pada program tersebut, intent service pada class SelectImageActivity digunakan untuk
menangani image request yang akan dikirim kepada class BlurActivity untuk menyimpan
nilai String KEY_IMAGE_URI ke ViewModel yang nantinya akan digunakan untuk
menampilkan image.
5. Tuliskan learning outcome yang Anda peroleh dari praktikum ini !
Lebih mengetahui jenis - jenis services pada android seperti background service,
foreground service, lifecycle service, intent service serta pengunaannya masing - masing,
mengetahui penggunaan WorkManager, mengetahui Bitmap yang bisa digunakan untuk
blur gambar

Anda mungkin juga menyukai