Membuat Aplikasi Happy Birthday

 Pertemuan 3 Nama : Hafidz Panji Ashari NRP : 5025231278

Resume: Mengatur Elemen Teks dan Layout Dasar di Android Studio

Pada pertemuan ketiga ini, materi difokuskan pada modifikasi antarmuka pengguna (UI) menggunakan Jetpack Compose. Praktik yang dilakukan adalah membuat aplikasi mobile sederhana berupa kartu ucapan "Happy Birthday" dengan mengatur ukuran teks, tata letak, dan posisinya di layar.

1. Pemahaman Komponen UI (Jetpack Compose) Dalam membangun tampilan aplikasi ini, digunakan beberapa fungsi dasar dari Jetpack Compose pada file MainActivity.kt:

  • Text: Fungsi untuk menampilkan karakter teks ke layar.

  • Column: Fungsi layout untuk menyusun beberapa elemen secara vertikal (dari atas ke bawah).

  • Modifier: Objek yang digunakan untuk menghias atau mengatur perilaku elemen, seperti menambahkan padding (jarak tepi) atau mengatur kesejajaran (alignment).

2. Langkah Pengerjaan dan Modifikasi Kode

  • Membuat proyek baru dengan template Empty Activity (Kotlin, Minimum SDK API 24).

  • Membuat fungsi kustom bernama @Composable fun GreetingText.

  • Di dalam fungsi tersebut, elemen disusun menggunakan Column agar letaknya vertikal.

  • Teks Pertama (Ucapan): Ditambahkan parameter fontSize = 100.sp untuk memperbesar huruf, lineHeight = 116.sp untuk mengatur jarak antar baris, dan textAlign = TextAlign.Center agar teks berada persis di tengah.

  • Teks Kedua (Pengirim): Menggunakan ukuran yang lebih kecil (fontSize = 36.sp) dan ditambahkan Modifier.align(alignment = Alignment.End) agar teks nama pengirim menempel di sisi kanan layar.

3. Hasil Eksekusi (Running App) Aplikasi kemudian dijalankan menggunakan perangkat Virtual Device (Emulator) bawaan Android Studio. Hasilnya, aplikasi berhasil di-build dan menampilkan teks "Happy Birthday, Teman! 🎉" berukuran raksasa di bagian tengah, diikuti dengan teks "From Hafidz" di pojok kanan bawah, sesuai dengan instruksi tata letak yang dituliskan pada kode.




Comments

Popular posts from this blog

Daily Task Manager

EAS

DisplayClock