My Desert Clicker App - Activity Lifecycle
PPB B 2024
Pada tugas kali ini, dipelajari sebuah bagian penting dalam memulai proses interaksi pada pengguna yaitu Activity Lifecycle sebuah aplikasi Android. Pada tugas ini dibuat aplikasi "My Desert Clicker App".
Aplikasi ini dapat memiliki interaksi saat pengguna menekan (melakukan click) pada gambar kue maka penghitung jumlah kue yang terjual akan bertambah, Jumlah total pendapatan (revenue) juga akan ikut bertambah. Pengguna juga dapat menekan tombol "share" untuk membuka window opsi membagikan ke aplikasi lainnya. Berikut demo aplikasinya:
Implementasi
Tujuan utama tugas ini adalah memahami tentang Activity Lifecycle. Terdapat beberapa Activity Lifecycle dalam sebuah aplikasi android berikut penjelasannya:
- OnCreate: Tahap ini terjadi saat aktivitas baru pertama kali dibuat. Biasanya digunakan untuk inisialisasi awal, seperti mengatur tata letak atau menginisialisasi variabel.
- OnStart: Aktivitas memasuki tahap ini saat mulai terlihat oleh pengguna. Pada tahap ini, aplikasi biasanya memulai proses-proses yang diperlukan untuk memulai interaksi dengan pengguna.
- OnResume: Ketika aktivitas menjadi interaktif dan mendapatkan fokus, tahap ini dimulai. Aktivitas ini siap untuk menerima masukan pengguna atau melakukan tindakan tertentu.
- OnPause: Aktivitas memasuki tahap ini saat kehilangan fokus tetapi masih terlihat oleh pengguna. Ini bisa terjadi saat pengguna menerima panggilan telepon atau membuka aplikasi lain di atas aktivitas Anda.
- OnStop: Tahap ini terjadi ketika aktivitas tidak lagi terlihat oleh pengguna. Ini bisa disebabkan oleh pengguna menavigasi ke aktivitas lain atau mengakhiri aplikasi sepenuhnya. Pada tahap ini, biasanya sumber daya yang tidak lagi diperlukan bisa dibebaskan atau disimpan.
Pada aplikasi ini akan digunakan Logcat yang membantu kita dalam mengetahaui kapan tepat nya suatu lifecycle dipanggil. Berikut pemanggilan lifecycle dan mencetak pesan pada logcat:
Berikut demo penerapannya:
Comments
Post a Comment