UBSI FATMAWATI - MOBILE PROGRAMMING 13.4B.02 PERTEMUAN 6
KELAS 13.4B.02
MUHAMMAD MUHLISIN - 13180266
PERTEMUAN 6
KOMPONEN ANDROID
SERVICE
Pengertian Service
Service adalah komponen aplikasi yang menjalankan operasi tertentu yang bisa berjalan lama pada sistem Android, biasanya service itu berjalan di latar belakang. Service ini tidak menyediakan antarmuka pengguna (UI).
Ada dua macam service pada android yaitu :
• Started
Service berjenis ini adalah tipe yang dijalankan oleh komponen lain, misal activity . Sekali dijalankan, service ini akan berjalan selama belum dimatikan atau proses yang dijalankan selesai. Sevice akan tetap berjalan walaupun komponen yang lain dimatikan oleh sistem Android. Umumnya penggunaan service ini adalah untuk melakukan proses yang tidak memberikan nilai balik ke komponen yang memanggilnya. Contohnya adalah, mengunduh atau mengunggah berkas.
• Bound
Service jenis ini merupakan tipe service yang dijalankan oleh komponen lain , namun saling mengikat. Hubungan yang terjadi antar kedua komponen tersebut seperti client server . Bisa saling menerima hasil dan menerima request yang ada. Pada service ini dimungkinkan terjadi proses IPC
( Interprocess Communication Service ) ini akan tetap berjalan di background selama masih ada komponen lain yang mengikatnya. Jika tidak, maka Service akan dimatikan oleh sistem. Aplikasi pemutar musik merupakan salah satu jenis aplikasi yang mengimplementasikan service jenis ini .
LIFE SYCLE SERVICE
Latihan Penerapan Service
1. Untuk melihat jalannya service , buatlah tampilan seperti dibawah ini .
Nama project : MyService
Activity : Empty Activity
2. Lengkapi MainActivity.xml
3. Lengkapi MainActivity.java
4. Buat kelas service bernama OriginService dengan cara klik kanan pada package project→ New→ Service→ Service . OriginService akan inherit ( extends ) kepada kelas Service .
5. Selanjutnya pada dialog yang tampil, isikan nama kelas service yang diinginkan. Di sini kita menamainya sebagai OriginService dan biarkan exported dan enabled tercentang. Klik Finish untuk menyelesaikan proses .
6 . Selanjutnya , buka berkas AndroidManifest.xml pada package manifest dan perhatikan isi berkas tersebut . Service yang baru saja kita buat sudah ada didalam tag <application>:
7. Berkas AndroidManifest sudah dibuat secara otomatis. Dengan demikian kita sudah bisa menjalankan kelas service tersebut . Namun, sebelum menjalankan aplikasi, lengkapi kode pada OriginService menjadi seperti berikut :
8 . Selanjutnya pada Mainctivity.java di metode onClick pada case R.id.btn_start_service tambahkan baris berikut ini :
9 . Sehingga kode pada metode onClick seperti di bawah ini :
10 . Sekarang jalankan aplikasi klik tombol "start service" dan perhatikan pada log-nya . OriginService telah dijalankan dan tidak akan pernah mati sampai di matikan oleh sistem atau metode Stopself() atau StopService() dijalankan .
11 . Sekarang kita akan menambahkan sebuan inner class AsyncTask :
12 . Jalankan aplikasinya Klik tombol ‘start service’ dan perhatikan log nya Service dijalankan secara asynchronous dan mematikan dirinya sendiri setelah proses selesai .
13 .Jika berhasil dijalankan, pada log androiod monitor akan seperti ini :
09-22 09:52:25.028 10209-10209/com.contoh.myserviceapp D/OriginService:OriginService dijalankan .
09-22 09:52:28.074 10209-10209/com.contoh.myserviceapp D/OriginService: StopService
09-22 09:52:28.078 10209 -0209/com.contoh.myserviceapp D/OriginService: onDestroy()













Komentar
Posting Komentar