Langsung ke konten utama

Tugas 10 - Activity dan Intent Dessert Clicker app

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

Postingan populer dari blog ini

Tugas 2 - Membuat Program Android Sederhana dengan Jetpack Compose

Membuat Program Android Sederhana Nama :M Labib Alfaraby NRP : 5025201083 Kelas : PPB I Tahun 2024 Link Github :  Tugas 2 Android Pada tugas 2 ini, saya mendapatkan tugas untuk mengembangkan aplikasi android sederhana menggunakan jetpack compose melalui Android Studio. Aplikasi yang dibuat adalah aplikasi profile mahasiswa sederhana. Berikut adalah kode program dan hasil pengerjaannya.  

Tugas 3 - Simple Happy Birthday App

 Simple Happy Birthday App Nama :M Labib Alfaraby NRP : 5025201083 Kelas : PPB I Tahun 2024 Link Github :  Tugas 3   Pada tugas 3 ini, saya mendapatkan tugas untuk mengembangkan aplikasi android sederhana menggunakan jetpack compose melalui Android Studio. Aplikasi yang dibuat adalah aplikasi Ucapan Selamat Ulang Tahun sederhana. Berikut adalah kode program dan hasil pengerjaannya.      

Tugas 10

 Tugas kali ini yaitu model pada Code Igniter. Adapun aplikasi yang dibuat adalah aplikasi tokobuah dengan model product. Berikut merupakan tampilan halaman aplikasi 1. Halaman dashboard 2. Halaman Add product 3. Halamana Product   Link repository dapat dilihat pada link  link