Tugas 7 Activity Lifecycle
Tugas 7 Dessert Clicker App Activity Lifecycle
Nama: Akbar Putra Asenti Priyanto
NRP: 5025211004
Pada tugas ke-7 ini, diberikan sebuah aplikasi Dessert Clicker dimana user dapat mengklik gambar sebuah dessert untuk "membeli" dessert tersebut dan menambah pemasukan ke dalam sebuah toko dessert. Selain itu, pengguna juga dapat menekan tombol share untuk menampilkan window share yang digunakan untuk membagi hasil app menjadi sebuah teks.
Berikut adalah link codelabs yang digunakan:
https://developer.android.com/codelabs/basic-android-kotlin-compose-activity-lifecycle
Tujuan dari codelabs ini adalah untuk mempelajari tentang activity lifecycle yang ada pada aplikasi android dimana terdapat beberapa fungsi yang dijalankan pada saat-saat tertentu disaat aplikasi berjalan, diantaranya:
Nama: Akbar Putra Asenti Priyanto
NRP: 5025211004
Pada tugas ke-7 ini, diberikan sebuah aplikasi Dessert Clicker dimana user dapat mengklik gambar sebuah dessert untuk "membeli" dessert tersebut dan menambah pemasukan ke dalam sebuah toko dessert. Selain itu, pengguna juga dapat menekan tombol share untuk menampilkan window share yang digunakan untuk membagi hasil app menjadi sebuah teks.
Berikut adalah link codelabs yang digunakan:
https://developer.android.com/codelabs/basic-android-kotlin-compose-activity-lifecycle
Tujuan dari codelabs ini adalah untuk mempelajari tentang activity lifecycle yang ada pada aplikasi android dimana terdapat beberapa fungsi yang dijalankan pada saat-saat tertentu disaat aplikasi berjalan, diantaranya:
1. onCreate()
Tujuan:
onCreate()
dipanggil ketika aktivitas pertama kali dibuat.
Kapan Dipanggil:
- Dipanggil satu kali selama siklus hidup aktivitas, saat aktivitas pertama kali dibuat.
Apa yang Dilakukan:
- Inisialisasi aktivitas, termasuk mengatur layout dengan
setContentView()
, menginisialisasi variabel, dan menyiapkan komponen yang diperlukan.
2.onStart()
Tujuan:
onStart()
dipanggil ketika aktivitas akan menjadi terlihat oleh pengguna.
Kapan Dipanggil:
- Dipanggil setelah
onCreate()
dan setiap kali aktivitas akan menjadi terlihat setelahonStop()
.
Apa yang Dilakukan:
- Aktivitas mulai mempersiapkan diri untuk menjadi aktif dan terlihat oleh pengguna. Ini bisa termasuk memulai animasi atau menginisialisasi kembali komponen yang diperlukan untuk tampilan.
3. onResume()
Tujuan:
onResume()
dipanggil ketika aktivitas mulai berinteraksi dengan pengguna.
Kapan Dipanggil:
- Dipanggil setelah
onStart()
, atau setelahonPause()
jika aktivitas kembali ke layar.
Apa yang Dilakukan:
- Aktivitas siap untuk mulai berinteraksi dengan pengguna. Operasi yang dihentikan pada
onPause()
dapat dilanjutkan di sini.
4. onPause()
Tujuan:
onPause()
dipanggil ketika sistem akan memulai aktivitas lain dan aktivitas ini akan kehilangan fokus.
Kapan Dipanggil:
- Dipanggil ketika aktivitas berada di latar belakang tetapi masih sebagian terlihat oleh pengguna. Misalnya, ketika pengguna membuka dialog atau berpindah ke aktivitas lain.
Apa yang Dilakukan:
- Hentikan operasi yang tidak diperlukan saat aktivitas tidak aktif, seperti menghentikan animasi atau menyimpan data yang belum disimpan.
5. onDestroy()
Tujuan:
onDestroy()
dipanggil sebelum aktivitas dihancurkan.
Kapan Dipanggil:
- Dipanggil ketika aktivitas akan dihapus dari memori, baik karena pengguna menutupnya atau sistem menghancurkannya untuk mengosongkan memori.
Apa yang Dilakukan:
- Bersihkan semua sumber daya yang dipegang oleh aktivitas dan pastikan tidak ada kebocoran memori.
Pada codelabs diminta untuk mengecek logging yang dilakukan dengan menggunakan logcat, berikut adalah demo dari pengecekan logging aplikasi saat berjalan:
Comments
Post a Comment