Pertemuan 3 - Happy Birthday

 Nama             : Ahmad Fadhilah Mappisara

NRP                : 5025221195

Mata Kuliah    : Pemrograman Perangkat Bergerak (C)


Happy BirthDay App (Jetpack Compose)

Aplikasi Android sederhana untuk menampilkan ucapan ulang tahun menggunakan Jetpack Compose.


## Prasyarat

- Android Studio versi terbaru (disarankan yang kompatibel dengan AGP 8.x).

- JDK 11 (proyek ini mengatur target JVM ke 11).

- Android SDK yang sesuai dengan konfigurasi proyek (`compileSdk 36`, `minSdk 24`).


Langkah-Langkah Membuat App Happy Birthday

Berikut alur pembuatan aplikasi seperti implementasi di proyek ini.


1) Buat proyek Android Compose

1. Buka Android Studio.

2. Pilih **New Project**.

3. Pilih template **Empty Activity** (Compose).

4. Atur nama project, package name, dan minimum SDK.


2) Aktifkan dan siapkan Compose

Pastikan pada `app/build.gradle.kts`:

- `buildFeatures { compose = true }`

- Dependency Compose, Material 3, dan activity-compose sudah terpasang.


3) Buat tema aplikasi

Di `ui/theme/Theme.kt`, buat fungsi tema (contoh di proyek ini: `HappyBirthDayTheme`) yang membungkus `MaterialTheme`.


4) Buat composable teks ucapan

Di `MainActivity.kt`, buat fungsi:

- `GreetingText(message: String, from: String)`


Isi utamanya:

- `Column` dengan `Arrangement.Center` dan `Alignment.CenterHorizontally` agar konten berada di tengah.

- `Text` pertama untuk pesan utama (font besar).

- `Text` kedua untuk nama pengirim (lebih kecil).


5) Tampilkan UI dari `onCreate`

Di `setContent { ... }`:

1. Bungkus dengan `HappyBirthDayTheme`.

2. Tambahkan `Surface` full screen.

3. Panggil `GreetingText(...)` untuk menampilkan ucapan.


6) Tambahkan Preview Compose

Di file yang sama, tambahkan:

- `@Preview(showBackground = true, showSystemUi = true)`

- Fungsi preview yang memanggil `GreetingText(...)`


Ini memudahkan melihat hasil UI tanpa menjalankan emulator setiap saat.


7) Jalankan dan uji tampilan

- Cek tampilan di Preview.

- Jalankan ke emulator/device.

- Sesuaikan ukuran font, warna background, dan teks jika diperlukan.




Comments

Trending This Week

EAS - CoffeeBliss

ETS - PPB

Pertemuan 11 - Skoola Marketplace