DESSERT CLICKER
Pada kesempatan kali ini kita akan membuat aplikasi makanan penutup atau dikenal sebagai dessert yang dapat diklik. Setiap klik, menandakan bahwa kita telah menjual sejumlah banyak klik dan mendapatkan nominal uang. Di bawah ini merupakan gambar dari aplikasi yang akan kita bangun. Tanpa menunggu panjang lebar, kita langsung ikuti tutorial tutorial yang ada.
Pertama yang kita lakukan dengan mendapatkan projek awalan/starter yang sudah diberikan di github github ini. Karena tutorial ini menerapkan konsep siklus aktivitas, maka lebih baik kita untuk memahami nya terlebih dahulu.
Terkait Siklus Aktivitas Aplikasi Android
Siklus merupakan tahapan perubahan yang terjadi secara berulang-ulang, sedangkan aktivitas pada kasus Android adalah komponen yang dapat dilihat dan berinteraksi dengan pengguna. Android memiliki siklus yang berbeda dengan os pada umumnya, dimana titik entry berada pada fungsi main(), sedangkan pada android diawali dengan onCreate(). Gambar berikut merupakan gambaran siklus aktivitas pada aplikasi android:
Untuk melakukan perubahan status aktivitas pada aplikasi android, kita dapat memanggil fungsi callback sesuai dengan jenis perubahan yang ingin dilakukan. Jenis-jenis callback ini dapat dilihat pada gambar di atas. Penjelasan dari masing-masing jenis sebagai berikut:
onCreate() : kondisi awal aktivitas diciptakan
onStart() : kondisi aktivitas dimulai
onRestart() : kondisi aktivitas kembali dimulai
onResume() : kondisi aktivitas dibuka kembali
onPause() : kondisi aktivitas lain terbuka
onStop() : kondisi aktivitas tidak ditampilkan
onDestroy() : kondisi aktivitas dihancurkan dari memori
Perlu dicatat bahwa metode onRestart() tidak dipanggil setiap kali perubahan antara created dan started, melainkan hanya akan dipanggil jika ada pemanggilan onStop() dan aktivitas selanjutnya dimulai ulang.
Implementasi pada project
Kita melakukan penambahan dependency, yakni log dengan import android.util.Log, lalu kita juga membuat sebuah variable untuk menyimpan aktivitas log sebagai berikut private const val TAG = "MainActivity". Sebagai contoh sederhana, kita bisa menambahkan Log.d(TAG, "onCreate Called") pada baris setelah super.onCreate() sebagai uji coba. Lakukan hal yang serupa dengan tahapan siklus lainnya.
<script src="https://gist.github.com/SuryaAbdillah/4b881a62f89968c060b1b2b76e2c7acc.js"></script>
Selain itu, kita juga melakukan modifikasi pada fungsi DessertClickerApp, sehingga menjadi, seperti berikut:
<script src="https://gist.github.com/SuryaAbdillah/e5806d9d5e0938e37fac1a63f9499918.js"></script>
Mengamati log aktivitas
Untuk mengamati perubahan ini, kita dapat melihat pada bagian menu LogCat yang ada, kita juga dapat memfilter dengan fitur search. Berikut merupakan lokasi LogCat:
Memulai aplikasi
Back ke Home
Masuk kembali ke aplikasi
Komentar
Posting Komentar