Postingan

Tugas Pertemuan 10 PPB - Aplikasi Unscramble (ViewModel dan Status)

Gambar
Nama Akmal Sulthon Fathulloh NRP 5025211047 Kelas PPB - D Pada pertemuan kali ini, kita diminta untuk membuat Dalam mengerjakan ini, saya mengacu pada modul Codelab berikut . Berikut adalah dokumentasi dan hasil pekerjaan yang telah dibuat. Deskripsi Aplikasi Unscramble adalah aplikasi kuis berbasis Android yang menantang pengguna untuk menebak kata asli dari kata yang telah diacak. Aplikasi ini dibangun menggunakan Jetpack Compose sebagai framework UI, serta mengikuti arsitektur MVVM (Model-View-ViewModel) untuk pemisahan logika dan tampilan. Setiap sesi permainan terdiri dari 10 kata, dan pengguna akan mendapatkan skor jika berhasil menebak dengan benar. Permainan akan menampilkan skor akhir setelah seluruh kata selesai ditebak atau dilewati. Struktur utama aplikasi terdiri dari beberapa file penting, yaitu MainActivity.kt , GameScreen.kt , GameViewModel...

Tugas Pertemuan 9 PPB - Aplikasi Dessert Clicker (Activity dan Intent)

Gambar
Nama Akmal Sulthon Fathulloh NRP 5025211047 Kelas PPB - D Pada pertemuan kali ini, kita diminta untuk membuat aplikasi Dessert Clicker. Dalam mengerjakan ini, saya mengacu pada modul Codelabs berikut . Berikut adalah dokumentasi dan hasil pekerjaan yang telah dibuat. Deskripsi Aplikasi Aplikasi Dessert Clicker adalah aplikasi Android interaktif yang dikembangkan menggunakan Jetpack Compose, yang memungkinkan pengguna untuk "menjual" makanan penutup (dessert) dengan mengetuk gambar di layar. Setiap ketukan akan meningkatkan jumlah dessert yang terjual serta total pendapatan. Ketika jumlah dessert yang terjual mencapai batas tertentu, jenis dessert yang ditampilkan akan berubah secara otomatis berdasarkan daftar dessert yang disusun dari termurah hingga termahal. Aplikasi ini dimulai dari kelas MainActivity , yang berfungsi sebagai titik masuk dan bertanggung jawab unt...

Tugas Pertemuan 8 PPB - Aplikasi Woof (Material Design)

Gambar
Nama Akmal Sulthon Fathulloh NRP 5025211047 Kelas PPB - D Pada pertemuan kali ini, kita diminta untuk membuat aplikasi Woof menggunakan Desain Material yang menampilkan daftar anjing dan informasinya. Dalam mengerjakan ini, saya mengacu pada modul Penerapan Tema Material dengan Jetpack Compose . Berikut adalah dokumentasi dan hasil pekerjaan yang telah dibuat. Deskripsi Aplikasi Aplikasi Woof adalah aplikasi Android berbasis Jetpack Compose yang dirancang untuk menampilkan daftar anjing beserta informasi terkait, seperti nama, usia, dan hobi mereka. Aplikasi ini menerapkan prinsip desain modern menggunakan Material 3 dan memanfaatkan fitur-fitur Compose seperti Scaffold , LazyColumn , dan Card untuk membangun antarmuka yang dinamis dan responsif. Kelas utama MainActivity merupakan titik masuk aplikasi. Di dalamnya, fungsi setContent digunakan untuk menerapkan tema aplikas...

Evaluasi Tengah Semester - Pemrograman Perangkat Bergerak

Gambar
Nama Akmal Sulthon Fathulloh NRP 5025211047 Kelas PPB - D Pada pertemuan kali ini, kita diminta untuk mengerjakan proyek tengah semester. Ada beberapa pilihan topik proyek, yaitu aplikasi to-do list, resep makanan, booking tempat olahraga, catatan keuangan, dan galeri foto. Dalam mengerjakan ini, saya bersama rekan kelompok saya, Achmad Khosyi' (5025211007) , memilih membuat aplikasi galeri foto. Berikut adalah dokumentasi dan hasil pekerjaan yang telah dibuat. Deskripsi Aplikasi KaryaKita adalah aplikasi galeri gambar digital di mana kita dapat melihat dan mengunggah berbagai gambar dari perangkat lokal dengan mudah. Cocok untuk seniman, kolektor, atau siapa pun yang suka dengan visual gambar/foto yang indah. Fitur Aplikasi GridView/RecyclerView untuk menampilkan gambar Halaman detail gambar Simulasi upload (dummy) Tampilan estetis, responsif, dan mendukung mo...

Tugas Pertemuan 7 PPB - Membuat aplikasi login page sederhana

Gambar
Nama Akmal Sulthon Fathulloh NRP 5025211047 Kelas PPB - D Pada pertemuan kali ini, kita diminta untuk membuat sebuah aplikasi login page sederhana. Berikut adalah dokumentasi dan hasil pekerjaan yang telah dibuat. Fungsi LoginScreen() Bagian utama LoginScreen() ini merupakan fungsi Composable yang bertugas merender tampilan antarmuka halaman login dalam arsitektur Jetpack Compose. Fungsi ini menyusun berbagai elemen UI seperti logo, teks, input email dan password, serta tombol login dalam satu kolom ( Column ), sehingga semua komponen tertata secara vertikal dan berada di tengah layar. Tata letaknya diatur menggunakan properti seperti padding , fillMaxSize , dan Alignment.CenterHorizontally . Pada awal fungsi, terdapat dua state: email dan password . Keduanya dideklarasikan dengan remember { mutableStateOf("") } , yang artinya Compose akan mengingat nilainya selama r...

Tugas Pertemuan 6 PPB - Membuat aplikasi kalkulator konversi mata uang

Gambar
Nama Akmal Sulthon Fathulloh NRP 5025211047 Kelas PPB - D Pada pertemuan kali ini, kita diminta untuk membuat sebuah aplikasi konverter mata uang sederhana. Berikut adalah dokumentasi dan hasil pekerjaan yang telah dibuat. Fungsi CurrencyConverterApp Fungsi CurrencyConverterApp adalah sebuah composable function dalam Jetpack Compose yang membangun UI untuk aplikasi konversi mata uang. Fungsi ini menyediakan antarmuka pengguna yang terdiri dari input angka ( inputAmount ), dua dropdown untuk memilih mata uang asal ( fromCurrency ) dan tujuan ( toCurrency ), serta tombol "Convert" yang akan menghitung dan menampilkan hasil konversi ke variabel result . Dropdown memuat daftar lima mata uang: IDR, USD, JPY, KRW, dan SAR. Terdapat juga tombol "Clear" untuk mereset nilai input dan hasil. UI dirancang agar semua elemen berada di tengah layar dengan penataan verti...

Tugas Pertemuan 5 PPB - Membuat aplikasi kalkulator sederhana dengan Kotlin

Gambar
Nama Akmal Sulthon Fathulloh NRP 5025211047 Kelas PPB - D Pada pertemuan kali ini, kita diminta untuk membuat aplikasi kalkulator sederhana yang menjalankan operasi aritmetika sederhana (penjumlahan, pengurangan, perkalian, dan pembagian) menggunakan bahasa pemrograman Kotlin. Berikut adalah dokumentasi dan hasil pekerjaan yang telah dibuat. Fungsi Utama (CalcApp) Fungsi CalcApp() adalah komponen UI utama yang membangun tampilan dan logika dari aplikasi kalkulator sederhana menggunakan Jetpack Compose. Di dalamnya, tiga state (num1, num2, dan result) dideklarasikan untuk menyimpan input angka dan hasil perhitungan. UI dibungkus dalam Box agar semua elemen berada di tengah layar, lalu diatur secara vertikal dalam Column dengan spasi antar elemen. Fungsi ini menampilkan judul tebal, dua input angka, hasil perhitungan, tombol operasi matematika (+, -, ×, ÷), serta tombol "AC"...