Nama : Naily Khairiya
NRP : 5025201244
Kelas : PPB - I
Dessert Clicker adalah aplikasi awal yang akan dibuat untuk untuk mempelajari siklus proses Android. Aplikasi ini memiliki bug yang terkait dengan siklus proses, yang perlu diidentifikasi dan diperbaiki. Untuk membuat aplikasi ini perlu mendownload kode awal pada Codebase dengan nama cabang: starter.
Mempelajari metode siklus proses dan menambahkan logging dasar
Siklus proses aktivitas Android mirip dengan siklus hidup kupu-kupu. Aktivitas memiliki berbagai status, mulai dari inisialisasi (telur) hingga dihancurkan (mati). Status ini berubah saat pengguna berinteraksi dengan aplikasi. Kita dapat menggunakan metode callback siklus proses untuk menjalankan kode saat status aktivitas berubah. Callback ini membantu Anda mengontrol perilaku aplikasi dan memastikannya berjalan dengan lancar.
Android dapat memiliki beberapa aktivitas, tetapi biasanya hanya satu yang digunakan dalam satu waktu. Diagram siklus proses aktivitas menunjukkan status dan callback yang tersedia. Penting untuk memahami kapan callback dipanggil dan apa yang harus dilakukan di setiap callback.
Langkah 1: Periksa metode onCreate()
dan tambahkan logging
- Prioritas pesan log, yaitu seberapa penting pesan. Dalam hal ini, Log.v() mencatat pesan panjang ke dalam log. Metode Log.d() menulis pesan debug. Metode lain di class Log mencakup Log.i() untuk pesan informasi, Log.w() untuk peringatan, dan Log.e() untuk pesan error.
- Log tag (parameter pertama), dalam hal ini adalah "MainActivity". Tag adalah string yang memungkinkan Anda menemukan pesan log dengan lebih mudah di Logcat. Tag biasanya berupa nama class.
- Log pesan yang sebenarnya, yang disebut msg (parameter kedua), adalah string pendek, yang dalam kasus ini adalah "onCreate Called".
Langkah 2: Terapkan metode onStart()
1. Di Android Studio, dengan MainActivity.kt terbuka dan kursor ada di dalam class MainActivity, pilih Code > Override Methods... atau tekan Control+O. Dialog akan muncul dan menampilkan daftar panjang berisi semua metode yang dapat Anda ganti di class ini.
Langkah 3: Menambahkan laporan log lainnya
Tambahkan laporan log lain seperti pada gambar dan jalankan.
Meskipun namanya onResume(), metode ini juga dipanggil saat startup, meskipun tidak ada yang dapat dilanjutkan.
4. Mempelajari kasus penggunaan siklus proses
Kasus penggunaan 1: Membuka dan menutup aktivitas
jalankan aplikasi dan coba klik kembali
5. Mempelajari perubahan konfigurasi
Agar Compose dapat melacak dan memicu rekomposisi, perlu mengetahui kapan status telah berubah. Untuk menunjukkan kepada Compose bahwa objek harus melacak status objek, objek harus berjenis State atau MutableState. Jenis State tidak dapat diubah dan hanya dapat dibaca. Jenis MutableState dapat diubah dan memungkinkan baca dan tulis.
- Aktivitas melewati berbagai status selama transisi.
- Status dikontrol oleh metode callback (onCreate, onStart, onResume, onPause, onStop, onDestroy).
- Gunakan metode override untuk menambahkan perilaku pada transisi status.
- Gunakan Log untuk mencatat pesan di Logcat.
- Terjadi saat status perangkat berubah drastis (misalnya, rotasi layar, perubahan bahasa).
- Android menghancurkan dan membangun ulang aktivitas untuk menyelesaikan perubahan.
- Callback penonaktifan aktivitas dipanggil.
- Aktivitas dimulai ulang dari awal dengan callback startup.
- Gunakan rememberSaveable untuk menyimpan nilai yang persisten.
Tidak ada komentar:
Posting Komentar