Posts

PPB - ETS

Image
Nama: Hammuda Arsyad NRP: 5025211146 Kelas: PPB G MyGallery           "MyGallery" adalah aplikasi front-end galeri foto pribadi yang dirancang untuk menampilkan koleksi gambar lokal dari perangkat atau dari URL dummy. Aplikasi ini memiliki fitur utama berupa tampilan galeri menggunakan GridView atau RecyclerView, halaman detail untuk melihat gambar secara penuh, serta simulasi upload gambar secara dummy. MyGallery mengutamakan tampilan yang estetis, responsif di berbagai ukuran layar, dan mendukung mode gelap untuk meningkatkan kenyamanan pengguna.   Grid Gallery View      Grid Gallery View menampilkan semua gambar yang telah diunggah dalam tata letak grid yang rapi dan terorganisir, memungkinkan pengguna untuk menjelajahi koleksi foto mereka dengan cepat dan mudah secara visual. Upload Image      Fitur Upload Image memungkinkan pengguna untuk menambahkan foto baru ke galeri dengan mudah melalui pemilihan gambar dari...

PPB - Pertemuan 06 - Tugas 01

Nama: Hammuda Arsyad NRP: 5025211146 Kelas: PPB G Kalkulator Konversi Mata Uang

PPB - Pertemuan 07 - Tugas 01

Image
Nama: Hammuda Arsyad NRP: 5025211146 Kelas: PPB G Membuat Halaman Simple Login      Kode LoginScreen ini menampilkan implementasi layout antarmuka login menggunakan Jetpack Compose dengan penekanan pada penyusunan komponen UI secara vertikal menggunakan Column. Komponen disusun dengan Arrangement.Center dan Alignment.CenterHorizontally, membuat semua elemen terletak di tengah layar. Gambar (Image) ditampilkan di atas sebagai header visual, diikuti oleh dua teks (Text) untuk sambutan. Input field untuk email dan password dibuat menggunakan OutlinedTextField, dengan PasswordVisualTransformation untuk menyembunyikan teks password. Spasi antar komponen diatur menggunakan Spacer dengan nilai dp berbeda untuk menjaga keteraturan tata letak. Tombol login (Button) menampilkan teks dan melakukan logging saat diklik. Setelah itu terdapat teks klikabel "Forgot Password", lalu bagian login alternatif menggunakan teks dan tiga ikon media sosial (Facebook, Google, Twitter) yang di...

PPB - Pertemuan 05 - Tugas 01

Image
Nama: Hammuda Arsyad NRP: 5025211146 Kelas: PPB G Calculator App Aplikasi ini hanya menggunakan satu fungsi utama yaitu onCreate() yang didalamnya terdapat 2 variabel num1 dan num2, 2 TextField untuk masing-masing variabel, serta 4 Button utntuk penjumlahan, pengurangan, perkalihan, dan pembagian. Variable: Variabel yang digunakan adalah remember dengan mutableStateOf untuk menangkap nilai yang dimasukkan kedalamnya. State awal variabel tersebut berupa "0" Layout: Aplikasi ini menggunakan Column dan Row untuk membantu mengatur komponen-komponen yang ada di dalamnya. Terdiri dari 3 Row untuk TextField num1, TextField num2, dan kumpulan Button. Pada row terakhir terdapat 4 Button yang dipisahkan dengan Spacer selebar 16.dp TextField: Value dari TextField itu sendiri merupakan num1 dan num2, dengan onValueChange di set menjadi it agar dapat menerima user input. Ditambahkan Spacer setinggi 50.dp untuk menyesuaikan beberapa perangkat dengan kamera pinhole dan layar penuh tanpa sta...

PPB - Pertemuan 04 - Tugas 01

Image
Nama: Hammuda Arsyad NRP: 5025211146 Kelas: PPB G Membuat aplikasi Dice Roller interaktif onCreate(): Fungsi OnCreate() adalah fungsi utama dari project kotlin yang akan di eksekusi ketika palikasi dibuka. Fungsi ini akan memanggil Modifier.DiceRollerApp() untuk menginisiasi pengacakan dadu. DiceRollerApp(): Fungsi DiceRollerApp() merupakan fungsi penghubung antara onCreate() dan DiceWithButtonAndImage() dengan anotasi Preview agar dapat digunakan untuk mendesain tampilan pada tahap development. DiceWithButtonAndImage(): Fungsi DiceWithButtonAndImage() merupakan logic utama dari aplikasi ini. Fungsi ini akan menampilkan secara acak gambar-gambar dadu dari 1 sampai 6 yang sudah di import ke resource project. Pemilihan angka di buat menggunakan random() dan dihubungkan ke dalam kelas Button(). Kelas Image() dan Button() dihubungkan dengan variable imageResource yang berisi pilihan image berdasarkan variable resource yang dihasilkan oleh randomizer di dalam Button. strings.xml: Ditamb...

PPB - Pertemuan 03 - Tugas 01

Image
Nama: Hammuda Arsyad NRP: 5025211146 Kelas: PPB G Latihan Membuat Aplikasi Ulang Tahun dari CodeLab Dalam latihan ini, kita akan menyiapkan proyek di Android Studio menggunakan template Empty Activity dan mengubah pesan teks menjadi ucapan ulang tahun yang personal. onCreate(): Fungsi OnCreate() adalah fungsi utama dari project kotlin yang akan di eksekusi ketika palikasi dibuka. Pada fungsi ini, digunakan kelas Surface untuk mendeklarasikan bidang yang akan digunakan dimana parameter nya berupa Modifier.fileMaxSize() agar ukuran bidang memenuhi layar dan color atau warna yang digunakan adalah backgorund dasar. Didalam Surface akan memanggil GreetingText() untuk menampilkan ucapan ulang tahun. GreetingText(): Fungsi GreetingText() merupakan fungsi untuk mengatur desain atau layout dari ucapan ulang tahun yang dibuat. Fungsi ini menerima parameter message sebagai ucapan, from sebagai nama pengirim, serta modifier sebagai parameter deesain yang akan diterapkan. Fungsi ini menggunakan...

PPB - Pertemuan 02 - Tugas 01

Image
Nama: Hammuda Arsyad NRP: 5025211146 Kelas: PPB G Latihan  Membuat aplikasi Hello Android Disini saya menggunakan android studio cloud ( https://developer.android.com/studio/preview/android-studio-cloud ), yamg merupakan android studio berbasis web sehingga tidak diperlukan instalasi pada mesin lokal, untuk menyederhanakan pengerjaan Berikut adalah hasil aplikasi Hello Android sederhana: sourcecode:  https://github.com/H-mD/hello-android-app