PPB: Tugas 7 (Dessert Clicker)
Nama: Nayya Kamila Putri Yulianto
NRP: 5025211183
Kelas: PPB (B)
Deskripsi
Tugas kali ini berfokus pada memahami Activity Lifecycle dalam sebuah aplikasi Android dengan membuat "My Desert Clicker App". Aplikasi ini memungkinkan interaksi pengguna dengan cara mengklik gambar kue, yang akan meningkatkan jumlah kue yang terjual serta total pendapatan. Pengguna juga dapat membagikan aplikasi ini ke aplikasi lainnya melalui tombol "share". Ini merupakan langkah awal yang penting untuk memahami bagaimana berinteraksi dengan pengguna dalam konteks aplikasi Android. Dalam Dessert Clicker, setiap kali pengguna menekan gambar makanan penutup di layar, aplikasi akan mencatat "pembelian" makanan penutup tersebut.
Implementasi
Langkah 1: Periksa metode onCreate() dan tambahkan logging
Dalam diagram siklus proses aktivitas, metode
Dalam diagram siklus proses aktivitas, metode
onCreate()
wajib diimplementasikan oleh setiap aktivitas untuk melakukan inisialisasi satu kali, seperti memanggil setContentView()
untuk menentukan tata letak UI. Tambahkan logging di dalam onCreate()
untuk melacak kapan metode ini dipanggil.Langkah 2: Terapkan metode onStart()
Metode siklus proses
onStart()
dipanggil segera setelah onCreate()
. Setelah onStart()
dijalankan, aktivitas Anda akan muncul di layar. Berbeda dengan onCreate()
, yang hanya dipanggil sekali untuk menginisialisasi aktivitas, onStart()
bisa dipanggil oleh sistem beberapa kali selama siklus proses aktivitas. Tambahkan logging di dalam onStart()
untuk melacak kapan metode ini dipanggil.Langkah 3: Menambahkan laporan log lainnya
Terapkan logging untuk semua metode siklus proses lainnya saat aktivitas dimulai, mencakup
onCreate()
saat aplikasi dibuat, onStart()
ketika terlihat namun tidak dapat diinteraksi, dan onResume()
saat aplikasi siap untuk interaksi pengguna, meskipun onResume()
dipanggil saat startup tanpa proses sebelumnya.Langkah 4: Mempelajari kasus siklus
Meskipun
onStop()
tidak dipanggil, fokus interaksi dapat bergeser ke aktivitas lain seperti aktivitas "berbagi". Penting untuk menjaga agar UI tetap terupdate dengan kode ringan di dalam onPause()
. Pastikan bahwa onResume()
dipanggil saat keluar dari dialog berbagi karena fokus harus dijaga.Langkah 5: Mempelajari perubahan konfigurasi
Perubahan konfigurasi perangkat, seperti rotasi layar, memicu penonaktifan dan pembangunan ulang aktivitas, dengan callback
onDestroy()
terakhir dipanggil sebelum aktivitas dihancurkan. Penting untuk mengelola perubahan konfigurasi ini dengan baik untuk memastikan aplikasi tetap berjalan lancar.Hasil
Comments
Post a Comment