Tugas 4 PPB - B
Nama : Tsabita Putri Ramadhany
NRP : 5025211130
Kelas : PPB - B
Tugas 4
Aplikasi Menampilkan Halaman Login
Tugas : Menggunakan Jetpack Compose untuk membangun aplikasi Android sederhana yang menampilkan halaman login
Petunjuk Tugas : https://kuliahppb.blogspot.com/2024/03/studi-kasus-membuat-halaman-login.html
Saya telah membuat aplikasi yang menampilkan halaman login menggunakan Andriod Studio.
Membuat Halaman Login di Android Studio
Memulai Proyek di Android Studio
- Membuka Android Studio:
- Buka Android Studio dan pilih opsi "Empty Activity".
- Beri nama proyek sebagai "MyLogin" dan pilih level API minimum. Untuk proyek ini, kita akan menggunakan API 26 (Oreo).
- Setelah template berhasil dimuat, kita akan melanjutkan untuk menyesuaikan struktur kode default proyek sesuai kebutuhan.
Mengubah Struktur Kode Default
- Modifikasi Kode Default:
- Modifikasi struktur kode default sesuai dengan kebutuhan proyek halaman login sederhana.
- Hapus semua fungsi yang memiliki anotasi @Composable dan isi dari setContent pada class MainActivity. Ini akan memberi kita ruang untuk menambahkan kode khusus yang dibutuhkan proyek.
Membuat File Kotlin Baru
- Menambahkan File LoginScreen.kt:
- Buat file baru bernama LoginScreen.kt yang akan digunakan untuk menuliskan kode tampilan.
- Dalam LoginScreen.kt, buat fungsi LoginScreen() yang akan dipanggil pada setContent di MainActivity.
Merancang Tampilan Awal Halaman Login
- Mendesain Tampilan Login:
- Buat tampilan halaman login dengan menggunakan format Column di LoginScreen.kt.
- Tambahkan gambar dan teks "Selamat Datang" menggunakan fungsi Image() dan Text().
- Sesuaikan tampilan dengan modifier seperti fillMaxSize() untuk mengisi seluruh ruang yang tersedia, verticalArrangement untuk memusatkan objek secara vertikal, dan horizontalAlignment untuk memusatkan objek secara horizontal.
- Gunakan fungsi Spacer() untuk memberikan jarak antara objek, sehingga tampilan terlihat rapi dan terstruktur.
Menambahkan Form Email dan Password
- Menambahkan Form Input:
- Gunakan fungsi OutlinedTextField() untuk membuat form input email dan password.
- Tambahkan teks label "Email Address" pada form email dan teks label "Password" pada form password menggunakan fungsi Text().
- Bungkus form email dan password dalam Column dan tambahkan fungsi Spacer() untuk memberikan jarak antara form tersebut.
- Tambahkan fungsi Button() dengan teks "Login". Untuk sementara, biarkan nilai onClick kosong sampai kita menambahkan logika untuk login.
Menambahkan Logo Media Sosial
- Menambahkan Elemen Tambahan:
- Tambahkan teks "Lupa Password?" yang dapat diklik dan teks "Login dengan" sebagai bagian dari tampilan halaman login.
- Tambahkan beberapa logo media sosial dalam Row untuk menampilkan susunan logo secara horizontal.
- Pastikan logo media sosial dapat diklik untuk memberikan alternatif metode login bagi pengguna.
Membuat Logika Sederhana untuk Login
- Membuat Variabel dan Logika Login:
- Buat variabel email dan password menggunakan by remember dengan fungsi mutableStateOf() di dalamnya. Ini akan menyimpan nilai input dari pengguna.
- Ubah nilai value dan onValueChange pada OutlinedTextField() sesuai input pengguna.
- Pada fungsi Button, tambahkan argumen onClick untuk menyimpan Credential (email & password) ke dalam Log setelah pengguna menginput data. Ini akan memungkinkan kita menangkap data login yang diinput pengguna.
Hasil Proyek Simple Login Page
- Menampilkan Hasil:
- Tampilan halaman login akan mencakup gambar, teks "Selamat Datang", form email dan password, tombol login, serta logo media sosial yang dapat diklik sebagai alternatif metode login.
- Implementasi logika sederhana untuk menyimpan Credential pengguna ke dalam Log, memungkinkan kita menangkap dan menyimpan data login yang diinput pengguna.
Hasil Aplikasi:
Komentar
Posting Komentar