Tugas 9 Desert Clicker
Aplikasi Desert Clicker
Vito Febrian Ananta
5025211224
Pemrograman Perangkat Bergerak (D)
Pemrograman Perangkat Bergerak (D)
Kode: (Github Repository)
Pada tugas ke-9 ini, telah dibuat aplikasi yang menampilkan Desert Clicker. Untuk mengembangkan kemampuan secara teknis dan kreatifitas, saya memutuskan untuk mendalami aplikasi ini dengan beberapa poin berikut:
1. Implementasi Lengkap Activity Lifecycle Methods
1. Implementasi Lengkap Activity Lifecycle Methods
2. Penggunaan rememberSaveable untuk State Management
3. Logging untuk Monitoring Lifecycle Events
Berikut adalah penjelasan detail dari kodenya:
1. Implementasi Lengkap Activity Lifecycle Methods
Aplikasi ini mendemonstrasikan implementasi semua method lifecycle utama dalam Android Activity. Setiap method dilengkapi dengan logging menggunakan Log.d() yang memungkinkan developer untuk memantau kapan setiap tahap lifecycle dipanggil. Ini sangat penting untuk debugging dan memahami alur hidup aplikasi, terutama ketika aplikasi berpindah antar state seperti saat user meminimalkan aplikasi, membuka aplikasi lain, atau kembali ke aplikasi.
2. Penggunaan rememberSaveable untuk State Management

Dalam konteks lifecycle, penggunaan rememberSaveable sangat krusial untuk mempertahankan state aplikasi ketika terjadi configuration changes (seperti rotasi layar) atau ketika sistem Android membunuh dan merecreate activity karena keterbatasan memori. Tanpa rememberSaveable , data seperti revenue dan jumlah dessert yang terjual akan hilang ketika activity di-destroy dan di-create kembali, yang akan memberikan pengalaman user yang buruk.
3. Logging untuk Monitoring Lifecycle Events




Comments
Post a Comment