Tugas 10 - PPB G - 5025221005
๐ Laporan Tugas 10
๐ฑPendahuluan
Activity Lifecycle merupakan konsep fundamental dalam pengembangan aplikasi Android yang mengatur bagaimana aktivitas berperilaku saat mengalami berbagai perubahan state. Dalam tugas ini, saya mempelajari implementasi Activity Lifecycle menggunakan Kotlin dan Jetpack Compose melalui codelab resmi dari Android Developers.
๐Konsep Activity Lifecycle
Activity Lifecycle terdiri dari beberapa state dan callback methods yang dipanggil sistem Android saat activity mengalami perubahan kondisi:
๐️ Tahapan Lifecycle:

- onCreate(): Dipanggil saat activity pertama kali dibuat
- onStart(): Activity menjadi visible untuk user
- onResume(): Activity siap untuk berinteraksi dengan user
- onPause(): Activity kehilangan focus tetapi masih visible
- onStop(): Activity tidak lagi visible untuk user
- onDestroy(): Activity dihancurkan dari memory
๐ปImplementasi Kode
๐จ Setup Jetpack Compose Activity
Pertama, saya membuat ComponentActivity dengan setup dasar Compose:
๐ Override Lifecycle Methods
Kemudian menambahkan override untuk semua lifecycle methods dengan logging:
๐ฎ Compose UI Implementation
Implementasi UI menggunakan Jetpack Compose dengan state management:
๐งชPengujian dan Observasi
๐ Skenario Testing
Saya melakukan berbagai skenario testing untuk mengamati perilaku lifecycle:
๐ Observasi Hasil:
- App Launch: onCreate() → onStart() → onResume()
- Home Button: onPause() → onStop()
- Back to App: onStart() → onResume()
- Rotate Device: onPause() → onStop() → onDestroy() → onCreate() → onStart() → onResume()
- App Close: onPause() → onStop() → onDestroy()
๐พState Management & Data Persistence
๐ rememberSaveable Implementation
Untuk mengatasi kehilangan state saat configuration changes, saya menggunakan rememberSaveable:
Dengan implementasi rememberSaveable, aplikasi berhasil mempertahankan data revenue dan desserts sold bahkan ketika mengalami configuration changes.
✨Kesimpulan
Melalui codelab ini, saya berhasil memahami konsep fundamental Activity Lifecycle dalam pengembangan Android. Implementasi menggunakan Jetpack Compose memberikan pengalaman development yang modern dan efisien.
• Activity Lifecycle adalah foundation penting dalam Android development
• State management membutuhkan perhatian khusus untuk UX yang optimal
• Jetpack Compose menyediakan tools modern untuk state persistence
• Testing dan logging essential untuk understanding app behavior
Knowledge ini akan sangat berguna untuk pengembangan aplikasi Android yang lebih robust dan user-friendly di masa depan. Pemahaman lifecycle behavior akan membantu dalam optimasi performa dan pengelolaan resource aplikasi.
Comments
Post a Comment