PPB: TUGAS 8
Nama : Shazia Ingeyla Naveeda
NRP : 5025211203
Kelas : PPB (A)
Membuat Animasi Water Bottle
Pada pertemuan kedelapan, mahasiswa diberikan tugas untuk mengembangkan sebuah aplikasi Android sederhana yang memanfaatkan Jetpack Compose sebagai kerangka kerja utama. Aplikasi yang dirancang berfungsi untuk memvisualisasikan bentuk botol air yang dapat diisi maupun dikosongkan, sesuai dengan interaksi yang dilakukan oleh pengguna.
Tujuan Pengembangan
Melalui proyek ini, mahasiswa diharapkan dapat memahami dan menerapkan beberapa konsep fundamental dalam pengembangan aplikasi Android, antara lain:
-
Pengenalan konsep state management atau pengelolaan status komponen dalam Jetpack Compose.
-
Implementasi animasi antarmuka pengguna (User Interface) menggunakan fungsi seperti
animateFloatAsState
dananimateIntAsState
untuk menghasilkan transisi visual yang halus. -
Penerapan struktur kode yang modular dan efisien menggunakan bahasa pemrograman Kotlin.
-
Pembuatan elemen visual kustom melalui Canvas di Compose, memungkinkan desain antarmuka yang unik dan interaktif.
Struktur Proyek
Struktur direktori proyek berada di dalam folder app/src/main/java/com/uni/waterbottle/
, yang terdiri atas beberapa berkas penting, yaitu:
-
MainActivity.kt: Berkas ini berperan sebagai komponen utama yang mengatur tampilan antarmuka serta mengelola interaksi yang dilakukan oleh pengguna.
-
WaterBottle.kt: Berisi logika dan komponen visualisasi botol air yang dibuat secara manual menggunakan Canvas. Pada bagian ini digunakan fungsi
drawRect
serta animasi dinamis untuk menampilkan perubahan volume air di dalam botol secara real-time.
Fitur Utama Aplikasi
Aplikasi ini dilengkapi dengan beberapa fitur kunci untuk meningkatkan interaktivitas dan pengalaman pengguna, antara lain:
-
Tombol Penambah dan Pengurang Volume Air: Memungkinkan pengguna untuk mengatur level air dalam botol sesuai keinginan.
-
Animasi Transisi yang Halus: Setiap perubahan volume divisualisasikan melalui animasi yang membuat perubahan tampak lebih natural.
-
Antarmuka Visual Kustom: Botol air digambar secara manual menggunakan Canvas, menghasilkan tampilan visual yang unik dan memberikan pengalaman pengguna yang lebih menarik.
Comments
Post a Comment