Postingan
TUGAS 7 PPB - KEYSA ANADEA 5025211028
- Dapatkan link
- X
- Aplikasi Lainnya

TUGAS 7 PPB Deskripsi Proyek: Login Page Nama: Keysa Anadea Aqiva Ajie NRP: 5025211028 Kelas: PPB A Membangun sebuah aplikasi Login Page sederhana menggunakan Jetpack Compose di Android Studio. Aplikasi ini digunakan untuk menerima inputan email dan password, serta melakukan validasi sederhana sebelum login. Langkah-Langkah Pembuatan Aplikasi 1. Membuat Project Baru Membuat project baru di Android Studio dengan konfigurasi berikut: Template: Empty Activity (Compose aktif) Nama Project: LoginPage Bahasa: Kotlin Minimum SDK: API 24 (Android 7.0 Nougat) 2. Membuat Halaman Login Semua tampilan dan logika dibuat menggunakan Jetpack Compose . Fitur halaman login: Text Input Email : Input email pengguna. Text Input Password : Input password pengguna. Button Sign In : Untuk melakukan validasi dan login. Validasi : Email tidak boleh kosong dan harus sesuai format email. Password tidak boleh kosong dan harus lebih dari 6 karakter. Toast Message :...
TUGAS 6 PPB - KEYSA ANADEA 5025211028
- Dapatkan link
- X
- Aplikasi Lainnya

TUGAS 5 PPB Deskripsi Proyek: Currency Converter Nama: Keysa Anadea Aqiva Ajie NRP: 5025211028 Kelas: PPB A Membangun Aplikasi Currency Converter Membangun program Currency Converter sederhana menggunakan bahasa pemrograman Kotlin berbasis console. Program ini dapat mengkonversi mata uang dari satu negara ke negara lain berdasarkan nilai tukar yang sudah ditentukan. Langkah-Langkah Pembuatan Program 1. Membuat Project Baru Saya membuat folder project baru dengan nama CurrencyConverter . Kemudian membuat file Kotlin baru bernama CurrencyConverter.kt . 2. Membuat Program Konversi Mata Uang Program dibuat menggunakan fitur dasar Kotlin: Data Class: Membuat Currency untuk menyimpan data kode, nama, nilai tukar, dan locale. Fungsi main() : Menampilkan daftar pilihan mata uang sumber. Menampilkan daftar pilihan mata uang tujuan. Input jumlah uang yang ingin dikonversi. Menghitung hasil konversi dan menampilkannya dalam format mata uang lokal. ...
TUGAS 5 PPB - KEYSA ANADEA 5025211028
- Dapatkan link
- X
- Aplikasi Lainnya

TUGAS 5 PPB Deskripsi Proyek: Kalkulator App Nama: Keysa Anadea Aqiva Ajie NRP: 5025211028 Kelas: PPB A Membangun Aplikasi Kalkulator Sederhana di Android Studio Menggunakan Jetpack Compose Pada tugas kali ini, saya membuat sebuah aplikasi kalkulator sederhana menggunakan Jetpack Compose di Android Studio. Aplikasi ini dapat melakukan operasi matematika dasar, yaitu: Penjumlahan ➕ Pengurangan ➖ Perkalian ✖️ Pembagian ➗ Clear input (Tombol C) Langkah-Langkah Pembuatan Aplikasi 1. Membuat Project Baru Saya membuat project Android Studio baru dengan konfigurasi: Template: Empty Activity (Compose aktif) Nama project: KalkulatorApp Bahasa: Kotlin Minimum SDK: API 24 (Android 7.0 Nougat) 2. Membuat Tampilan Kalkulator Semua tampilan dibuat menggunakan fungsi @Composable . Tampilan kalkulator terdiri dari: Display Area : Menampilkan angka input dan hasil perhitungan. Tombol Angka dan Operator : Disusun dalam grid 4x4. Tombol Clear (C) ...
TUGAS 4 PPB - KEYSA ANADEA 5025211028
- Dapatkan link
- X
- Aplikasi Lainnya

TUGAS 3 PPB Deskripsi Proyek: Dice Roller Nama: Keysa Anadea Aqiva Ajie NRP: 5025211028 Kelas: PPB A 🎲 Membuat Aplikasi Dice Roller dengan Jetpack Compose Pada tugas kali ini, saya membuat aplikasi sederhana bernama Dice Roller menggunakan Jetpack Compose di Android Studio. Aplikasi ini memiliki fitur sederhana: Menampilkan gambar dadu di tengah layar Saat tombol "Roll" ditekan, gambar dadu akan berubah secara acak (dari angka 1 sampai 6) Langkah-Langkah Pembuatan 1. Membuat Project Baru Saya membuat project Android Studio dengan template Empty Activity . Karena menggunakan Jetpack Compose , tampilan aplikasi akan dibangun langsung melalui kode Kotlin tanpa file XML layout tradisional. 2. Menambahkan Gambar Dadu Saya menambahkan 6 file gambar dadu ke dalam folder res/drawable/ , yaitu: dice_1.xml dice_2.xml dice_3.xml dice_4.xml dice_5.xml dice_6.xml File-file ini adalah vector drawable yang mewakili setiap sisi dadu dari angka 1 hing...
TUGAS 3 PPB - KEYSA ANADEA 5025211028
- Dapatkan link
- X
- Aplikasi Lainnya

TUGAS 3 PPB Deskripsi Proyek: Happy Birthday App Nama: Keysa Anadea Aqiva Ajie NRP: 5025211028 Kelas: PPB A Nama Proyek Happy Birthday App Fitur Aplikasi 1. Tampilan Ucapan Ulang Tahun Aplikasi ini menampilkan pesan ulang tahun dengan teks yang besar dan jelas di tengah layar. - Pesan utama: "Happy Birthday Keysa!" - Pengirim ucapan: "From Daffa" - Teks dirancang dengan ukuran font yang berbeda untuk kesan estetis 2. Implementasi Jetpack Compose Aplikasi ini menggunakan Jetpack Compose untuk membangun UI dengan kode yang lebih sederhana dan deklaratif. - Menggunakan fungsi Composable untuk membuat tampilan teks. - Menggunakan Material 3 Theme untuk mengikuti desain modern Android. Alur Kerja Aplikasi Saat aplikasi dibuka, MainActivity.kt akan dijalankan. setContent { HappyBirthdayTheme { ... } } akan menerapkan tema dari Theme.kt . Fungsi GreetingText() akan menampilkan teks "Happy Birthday Keysa!" dengan pengirim "From Daffa" . UI...
TUGAS 2 PPB - KEYSA ANADEA 5025211028
- Dapatkan link
- X
- Aplikasi Lainnya

TUGAS 2 PPB Deskripsi Proyek: Aplikasi Android "Hello World" dengan Jetpack Compose Nama: Keysa Anadea Aqiva Ajie NRP: 5025211028 Kelas: PPB A Nama Proyek: HelloWorldApp 1. Tampilan UI Sederhana dengan Jetpack Compose Aplikasi ini menggunakan Jetpack Compose untuk membuat tampilan UI yang menampilkan: Judul: "Hello World" Nama Developer: "by Keysa Anadea" NRP: "5025211028" Semua elemen ini ditampilkan menggunakan Composable Function dalam MainActivity.kt . 2. Implementasi Tema dengan Material 3 Aplikasi ini menerapkan tema Material 3 dengan konsep Dark Mode & Light Mode yang telah didefinisikan di Theme.kt . Menggunakan warna kustom dari Color.kt . Mendukung Dynamic Color untuk Android 12+ menggunakan dynamicDarkColorScheme dan dynamicLightColorScheme . Menggunakan Typography kustom dari Typography.kt untuk konsistensi desain teks. Alur Kerja Aplikasi Saat aplikasi dibuka, MainActivity.kt akan dijalankan. setContent { Hell...