Tugas Aplikasi Dice Roller (PPB) Rafie Zaidan Umara 5025231245
Nama : Rafie Zaidan Umara
NRP: 5025231245
Mata Kuliah: Pemrograman Perangkat Bergerak (PPB) C
Tools dan Teknologi
NRP: 5025231245
Mata Kuliah: Pemrograman Perangkat Bergerak (PPB) C
Aplikasi Dice Roller (Composable Button - Jetpack Compose)
Link Github: dice-roller
Pada tugas mata kuliah Mobile Programming ini, dibuat sebuah aplikasi sederhana bernama Dice Roller menggunakan Android Studio dengan teknologi Jetpack Compose. Aplikasi ini memungkinkan pengguna untuk melempar dadu secara digital dengan menekan sebuah tombol, di mana hasilnya ditampilkan dalam bentuk visual dadu.
Tujuan dari pembuatan aplikasi ini adalah untuk memahami konsep dasar Composable Function, pengelolaan state, serta pembuatan UI modern berbasis deklaratif.
Beberapa tools yang digunakan dalam project ini diantaranya adalah Android Studio, Kotliin, Jetpack Compose, Material 3 Design
Tahapan Pembuatan Aplikasi
- Membuka Android Studio
- Memilih template Empty Activity
- Menentukan nama file project: Dice Roller
Membuat Tampilan User Interfcae dengan Compose
User Interface dibuat menggunakan fungsi @Composable dengan komponen:
- Column sebagai layout utama
- Text untuk judul
- Button sebagai tombol interaksi
- Canvas untuk menggambar dadu 3 dimensi
Implementasi Logika Dice Roller
Logika Utama:
- Menggunakan "mutableStateof" untuk menyimpan nilai dadu
- Menggunakan "Random.nextInt(1,7)" untuk menghasilkan angka acak
Pembuatan Dadu 3D Menggunakan Canvas
Dadu dibuat tanpa menggunakan gambar, melainkan dengan:
- Canvas untuk menggambar
- Path untuk membentuk sisi kubus
- Perbedaan warna untuk efek pencahayaan (top, side, front)
Pendekatan ini menghasilkan ilusi kubus 3D yang lebih realistis dibandingkan dengan menggunakan gambar.
Animasi ditambahkan menggunakan:
- Animatable dan LaunchedEffect, berefek apda rotasi saat tombol ditekan dan memberikan kesan dadu sedang "rolling"
Hasil Akhir
Aplikasi ini berhasil dibuat dengan beberapa fitur diatas, diantaranya adalah tombol untuk roll dadu, tampilan dadu berbentuk kubus 3D, perubahan angka secara acak, animasi saat dadu di-roll. Aplikasi ini berjalan
Kesimpulan
Aplikasi Dice Roller ini menunjukkan penggunaan Jetpack Compose dalam membangun antarmuka modern serta pengolahan interaksi pengguna melalui Composable Button. Selain itu, penggunaan Canvas memungkinkan pembuatan visual dadu berbentuk kubus 3D tanpa bergantung pada gambar, sehingga meningkatkan fleksibilitas dan pemahaman terhadap rendering UI.
Comments
Post a Comment