MODUL KULIAH
Kotlin Android dengan Jetpack Compose (14 Pertemuan)
π Deskripsi Mata Kuliah
Mata kuliah ini membahas pengembangan aplikasi Android modern menggunakan Kotlin dan Jetpack Compose, mulai dari dasar UI deklaratif hingga integrasi data dan arsitektur aplikasi.
π― Capaian Pembelajaran (CLO)
Mahasiswa mampu:
- Memahami konsep UI deklaratif
- Menggunakan Compose untuk membuat UI
- Mengelola state dan lifecycle
- Membangun aplikasi berbasis MVVM
- Mengintegrasikan API / database
- Mengembangkan mini project Android
Materi:
- Pengenalan Kotlin
- Ekosistem Android
- Pengenalan Android Studio
- Konsep UI deklaratif vs imperatif
Praktikum:
- Install Android Studio
- Membuat project pertama (Compose)
Materi:
-
Fungsi
@Composable - Text, Button, Column, Row
- Preview
Praktikum:
@Composable
fun Greeting(name: String) {
Text(text = "Hello $name")
}
Materi:
- Modifier (padding, size, background)
- Arrangement & Alignment
- Box, Column, Row
Praktikum:
- Membuat UI profil sederhana
Materi:
-
remember,mutableStateOf - Recomposition
- State hoisting
Praktikum:
- Counter App
Materi:
- TextField
- Handling input
- Validasi sederhana
Praktikum:
- Form Login Compose
Materi:
- Navigation Compose
- NavController
- Multi screen
Praktikum:
- Login → Dashboard
Materi:
- LazyColumn
- List rendering
- Item UI
Praktikum:
- List produk
Materi:
- Material 3
- Theme, Color, Typography
- Scaffold
Praktikum:
- UI modern Material 3
Materi:
- MVVM
- ViewModel
- Separation of concerns
Praktikum:
- Refactor app ke MVVM
Materi:
- REST API
- Retrofit
- Coroutine
Praktikum:
- Fetch data dari API
Materi:
- Room Database
- Entity, DAO
- Local storage
Praktikum:
- ToDo List (CRUD)
Materi:
- StateFlow
- Coroutine Flow
- Reactive UI
Praktikum:
- Update UI realtime
Materi:
- Unit Testing
- UI Testing
- Debugging
Praktikum:
- Test sederhana
Project:
Mahasiswa membuat aplikasi:
Contoh:
- Marketplace siswa (Pervekt mini)
- Aplikasi kasir
- Aplikasi booking jasa



