Tugas 9 Desert Clicker

     

Aplikasi Desert Clicker


Vito Febrian Ananta
5025211224
Pemrograman Perangkat Bergerak (D)

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
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



Implementasi logging dalam setiap lifecycle method merupakan praktik terbaik untuk development dan debugging. Dengan menggunakan Log.d() dan TAG yang konsisten, developer dapat dengan mudah melacak urutan pemanggilan lifecycle methods melalui Logcat. Ini sangat membantu dalam memahami behavior aplikasi, mengidentifikasi masalah performa, dan memastikan bahwa aplikasi merespons dengan benar terhadap perubahan state. Logging juga membantu dalam proses pembelajaran untuk memvisualisasikan kapan setiap method dipanggil dalam skenario penggunaan yang berbeda.

Video Presentasi:

Tampilan Android Studio:



Tampilan Aplikasi:





Comments

Popular posts from this blog

Tugas 11 Authentication

Tugas 6 Converter

Tugas 8 Woof