Posts

Showing posts from March, 2025

Tugas 4 PPB D

Image
 Tugas 4 - PPB D Ahmad Fauzan Alghifari - 5025211091 Membuat aplikasi sederhana yaitu Dice Roller app menggunakan android studio. class MainActivity : ComponentActivity() { override fun onCreate (savedInstanceState: Bundle?) { super .onCreate(savedInstanceState) enableEdgeToEdge () setContent { DiceRollerTheme { DiceRollerApp () } } } } @Preview @Composable fun DiceRollerApp () { DiceWithButtonAndImage ( modifier = Modifier . fillMaxSize () . wrapContentSize (Alignment. Center ) ) } @Composable fun DiceWithButtonAndImage (modifier: Modifier = Modifier) { var result by remember { mutableStateOf ( 1 ) } val imageResource = when (result) { 1 -> R.drawable. dice_1 2 -> R.drawable. dice_2 3 -> R.drawable. dice_3 4 -> R.drawable. dice_4 5 -> R.drawable. dice_5 else -> R.drawable. dice_6 } Column ( ...

Tugas 3 PPB D

Image
 Tugas 3 PPB D Ahmad Fauzan Alghifari 5025211091 Pada pertemuan ini ditugaskan untuk membuat aplikasi sederhana ucapan selamat ulang tahun, yang direferensikan dari :  Membangun aplikasi sederhana dengan composable teks . Berikut merupakan inti dari aplikasi yang dibuat class MainActivity : ComponentActivity() { override fun onCreate (savedInstanceState: Bundle?) { super .onCreate(savedInstanceState) enableEdgeToEdge () setContent { HappyBirthdayTheme { Scaffold ( modifier = Modifier. fillMaxSize ()) { innerPadding -> GreetingText ( message = "Happy Birthday Fauzan!" , from = "From Ahmad" , modifier = Modifier. padding ( 8 . dp ) ) } } } } } @Composable fun GreetingText (message: String, from: String, modifier: Modifier = Modifier) { Column ( vert...

Tugas 2 PPB D

Image
 Tugas 2 - PPB Membuat Aplikasi Hello World Android Studio Jetpack Compose Ahmad Fauzan Alghifari - 5025211091 Pada pertemuan ke 2 PPB ini, ditugaskan untuk membuat aplikasi sederhana menggunakan android studio jetpack compose. Berikut merupakan dokumentasi kode dari aplikasi yang sudah dibuat Dokumentasi :  Fungsi MainActivity Entry point aplikasi yang memanggil MyApp() menggunakan tema Tugas1Theme. Fungsi MyApp() Menentukan apakah pengguna masih berada di layar onboarding atau sudah masuk ke halaman utama greeting. Menggunakan rememberSaveable untuk menyimpan status tampilan. OnboardingScreen() Menampilkan teks "Hello World!" serta nama dan NIM pengguna. Terdapat tombol "Continue" untuk melanjutkan ke tampilan berikutnya. Greetings() Menampilkan daftar greeting sebanyak 1000 item dengan menggunakan LazyColumn. Greeting() dan CardContent() Setiap item greeting dibungkus dalam card Teks hello disertai angka Tombol expand/collapse yang menampilkan deskripsi tamba...