Nama: M Labib Alfaraby
NRP: 5025201083
Kelas: PPB I
Tahun: 2024
Link: Link Github
Pada tugas ke 10 ini, kami diberi tugas berupa Implementasi Activity dan Intent, adapun aplikasi yang dibuat adalah Dessert Clicker app,
aplikasi Dessert Clicker app adalah aplikasi yang menampilkan penjualan cupcake disertai dengan pendapatan yang kita peroleh. Penyelesaian tugas ini mengacu pada Google Codelab - Tahapan Siklus Proses Aktivitas.
Starter code URL: start code
Langkah Pertama buka link starter code di atas, lalu clone project ke environtment lokal.
Selanjutnya jalankan aplikasi,
Selanjutnya, buka file MainActivity.kt proyek Anda. Anda dapat menambahkan logging ke metode dalam siklus hidup aktivitas Anda, seperti: Contoh: onCreate(), onStart(), onResume(), onRestart(), onPause(), onStop(), onDestroy(). Pertama, tambahkan logging ke onCreate() dengan membuat konstanta bernama TAG dengan nilai MainActivity untuk mempermudah menemukan pesan log. Selanjutnya, import Android.util.Log dan tambahkan logging di bawah super.onCreate(savedInstanceState). Jalankan kembali aplikasi dan periksa log di Logcat yang menyertakan tag MainActivity.
Kemudian tambahkan beberapa callback cycle lainnya disertai dengan log activitnya.
Contoh dengan penambahan onResume(),
Lalu mencoba menekan tombol, back, maka tiga callback siklus akan terlihat yaitu onPause(), onStop(), dan onDestroy(). Hal ini terjadi karena menekan tombol back menghapus aktivitas (dan aplikasi) dari layar dan memindahkannya ke bagian belakang tumpukan aktivitas.
Kemudian, jalankan lagi aplikasi lalu tekan tombol home. Kali ini, hanya onPause() dan onStop() yang akan terpanggil karena aplikasi tidak benar-benar tertutup dan berjalan di latar belakang. Ketika onPause() dipanggil, aplikasi kehilangan fokus. Setelah onStop(), aplikasi tidak lagi terlihat di layar.
Kemudian klik tombol persegi di kanan bawah device untuk kembali ke aplikasi. Terlihat bahwa sekarang onRestart(), onStart(), dan onResume() terpanggil. onRestart() berfungsi sebagai pengganti onCreate(). Dalam situasi ini, keadaan seperti jumlah variabel dalam program tetap sama seperti sebelum tombol home ditekan karena siklus masih berlangsung pada aplikasi yang sama.
Perubahan konfigurasi tertentu, seperti memutar layar, akan memanggil fungsi onDestroy(), menyebabkan aktivitas berhenti dan dimulai ulang. Hal ini dapat menyebabkan hilangnya data pada aplikasi. Misalnya, di Dessert Clicker, memutar layar akan mengatur ulang jumlah makanan penutup yang terjual dan total pendapatan.
Komentar
Posting Komentar