Halo semuanya, pada postingan ini saya akan membagikan tutorial sederhana untuk kalian yang baru belajar membuat aplikasi android menggunakan android studio.
Pada tutorial kali ini kita akan belajar membuat aplikasi alarm sederhana di android studio dengan menggunakan bahasa pemrograman kotlin.
Daftar Isi
sembunyikan
Project Alarm
- Hal pertama yang harus kita lakukan tentu membuat project baru di android studio. Pada tutorial ini saya memberikan nama projeknya “Alarm”.
- Pastikan anda memilih API 23 sebagai minimum SDK, karena kode pada tutorial ini hanya akan berjalan normal jika menggunakan API 23 atau diatasnya.
Tambahkan File Audio Alarm
- Tambahkan file alarm.mp3 di directory: res > raw > alarm.mp3.
Membuat Broadcast Receiver
- Untuk membuat broadcast receiver caranya dengan klik kanan directory alarm lalu pilih New > Other > Broadcast Receiver > Edit nama classnya menjadi “AlarmReceiver” > finish.
Update AndroidManifest.xml
- Buka AndroidManifest.xml, lalu tambahkan receiver seperti berikut.
Desain User Interface
- Buka activity_main.xml, lalu edit kodenya seperti berikut.
Membuat Time Picker
- Ketika tombol “Set Alarm” di klik, maka akan tampil time picker untuk menjadwalkan alarm. Nah, dibawah ini kode untuk membuat time picker.
Set Alarm
- Saat user selesai menentukan waktu alarm dan klik “Oke”, maka kode dibawah ini akan di eksekusi.
Putar Audio Alarm
- Pada class AlarmReceiver, kita putar audio dari file yang telah kita tambahkan tadi. Berikut ini kode untuk memutar audio ketika tiba waktu alarm yang ditentukan oleh user.
Membuat Notifikasi Alarm
- Selain memutar audio, aplikasi kita juga memberikan pemberitahuan dalam bentuk notifikasi. Berikut kode untuk membuat notifikasi.
Kode Lengkap MainActivity.kt
- Berikut kode lengkap MainActivity.kt
Kode Lengkap AlarmReceiver.kt
- Berikut kode lengkap AlarmReceiver.kt
Kode lengkap silakan kunjungi link ini
Terima kasih
terima kasih bang,ijin mencobanya
sama-sama bang, silakan..
Kalo pengen nambah tombol nya gimana ?
tombol di notifnya?
Tombol set alarm nya
cek activity_main.xml ya