Postingan

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"...

Tugas Pertemuan 4 PPB - Membuat aplikasi Dice Roller interaktif

Gambar
Nama Akmal Sulthon Fathulloh NRP 5025211047 Kelas PPB - D Pada pertemuan kali ini, kita diminta untuk membuat aplikasi Dice Roller interaktif menggunakan Jetpack Compose. Dalam mengerjakan ini, saya mengacu pada dokumentasi Codelabs Membuat aplikasi Dice Roller interaktif . Berikut adalah dokumentasi dan hasil pekerjaan yang telah dibuat. Restrukturisasi sample code Kita perlu mengubah beberapa sintaks dari sample code untuk membuat tampilan gambar dadu dan tombol untuk melemparnya. Kita akan menyusun fungsi composable untuk mencerminkan arsitektur ini. Hapus fungsi GreetingPreview() dan buat fungsi DiceWithButtonAndImage() dengan anotasi @Composable . Fungsi composable ini mewakili komponen UI tata letak dan juga menampung logika klik tombol dan tampilan gambar. Kemudian, hapus fungsi Greeting(name: String, modifier: Modifier = Modifier) , dan buat fungsi DiceRollerApp() denga...

Tugas Pertemuan 3 PPB - Membangun aplikasi sederhana dengan Composable Teks

Gambar
Nama Akmal Sulthon Fathulloh NRP 5025211047 Kelas PPB - D Pada pertemuan kali ini, kita diminta untuk belajar menggunakan Jetpack Compose untuk membangun aplikasi Android sederhana yang menampilkan pesan ulang tahun di layar. Dalam mengerjakan ini, saya mengacu pada dokumentasi resmi mengenai Membangun aplikasi sederhana dengan composable teks . Berikut adalah dokumentasi dan hasil aplikasi yang telah dibuat. Menyiapkan aplikasi Happy Birthday Setelah mengikuti langkah-langkah dari dokumentasi codelab, kita akan mendapatkan aplikasi yang menampilkan pesan ulang tahun sederhana. Berikut adalah hasil aplikasi yang telah dibuat. Berikut adalah hasil running aplikasi pada Android Virtual Device. Modifikasi Saya melakukan beberapa modifikasi dan penyesuaian pada kode sebelumnya. Berikut adalah perubahan yang saya lakukan. Menambahkan beberapa komponen baru sep...

Tugas Pertemuan 2 PPB - Membuat aplikasi sederhana dengan Jetpack Compose

Gambar
Nama Akmal Sulthon Fathulloh NRP 5025211047 Kelas PPB - D Pada pertemuan kali ini, kita diminta untuk belajar menggunakan Jetpack Compose dan membuat aplikasi pertama sederhana yang mencetak tulisan "Hello World". Dalam mengerjakan ini, saya mengikuti dokumentasi resmi mengenai Dasar-Dasar Jetpack Compose . Berikut adalah dokumentasi dan hasil aplikasi yang telah dibuat. Memulai Project Compose Baru Untuk memulai project Compose baru, buka Android Studio. Jika baru memulai di jendela Welcome to Android Studio , klik Start a new Android Studio project . Jika sudah membuka project Android Studio, pilih File > New > New Project dari panel menu. Untuk project baru, pilih Empty Activity dari template yang tersedia. Saat memilih template Empty Activity , kode berikut akan dibuat secara otomatis dalam project: Project sudah dikonfigurasi untuk menggunakan Com...