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

 Membuat Aplikasi Dekstop studi kasus Supermarket      Pada pertemuan keempat ini, saya diberikan tugas untuk membuat applikasi dekstop dengan studi kasus Manajemen Supermarket. Applikasi ini dikembangkan dengan menggunakan framework .NET  dan menggunakan bahasa pemrograman C#. Aplikasi ini menggunakan teknologi windows form. Aplikasi ini juga menggunakan beberapa packages tambahan di antaranya: BuniFu.UI.Winforms Guna.UI2.Winforms Contoh instalasi packages di atas adalah sebagai berikut : Selain itu, dapat juga menginstall langsung menggunakan NuGet packages langsung dari visual studio, berikut cara instalasinya : Beberapa fitur yang tersedia pada aplikasi meliputi : Sistem Login yang terdiri dari dua aktor, yaitu ADMIN dan SELLER Penambahan kategori produk Penambahan produk Pembelian produk Pencetakan nota / transaksi Navigasi antar halaman Berikut dokumentasi aplikasi,  Tampilan splash screen, Tampilan Login   Tampilan Menu produk   Tampilan M...