Postingan

PPB G - Pertemuan 15

PPB G - Pertemuan 14

PPB G - Pertemuan 13

Gambar
   Nama: Moh. rosy haqqy aminy NRP: 5025211012 Kelas: PPB G Membuat Dessert clicker app link github:  https://github.com/rosyhaqqy/Tugas_Tugas_PPB/tree/main/dessert_clicker 1. MainActivity.kt Ini adalah entry point aplikasi. class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { enableEdgeToEdge() super.onCreate(savedInstanceState) Log.d(TAG, "onCreate Called") // Log saat activity dibuat setContent { DessertClickerTheme { // Menerapkan tema Surface( modifier = Modifier .fillMaxSize() .statusBarsPadding(), ) { // Memanggil fungsi utama UI DessertClickerApp(desserts = Datasource.dessertList) } } } } // Lifecycle logging untuk debugging override fun onStart() { ... } override fun onResu...

PPB G - Pertemuan 12

Gambar
   Nama: Moh. rosy haqqy aminy NRP: 5025211012 Kelas: PPB G Membuat Aplikasi Woof link github:  https://github.com/rosyhaqqy/Tugas_Tugas_PPB/tree/main/woof MainActivity.kt class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { ... setContent { WoofTheme { Surface { WoofApp() } } } } } WoofTheme : Menerapkan tema aplikasi. WoofApp() : Fungsi utama yang memuat seluruh UI aplikasi. WoofApp() Scaffold(topBar = { WoofTopAppBar() }) { LazyColumn(contentPadding = it) { items(dogs) { DogItem(dog = it, modifier = Modifier.padding(...)) } } } Scaffold : Struktur Compose yang menyediakan TopAppBar , konten utama, dsb. LazyColumn : Daftar yang efisien untuk banyak item (scrollable list). dogs : List data anjing dari file data/Dog.kt . DogItem() Card { Row { DogIcon(......

PPB G - Pertemuan 11

Gambar
  Nama: Moh. rosy haqqy aminy NRP: 5025211012 Kelas: PPB G Membuat Scroll App link github:  https://github.com/rosyhaqqy/Tugas_Tugas_PPB/tree/main/img_scroll Aplikasi ini terdiri dari tiga bagian utama: MainActivity.kt → Entry point aplikasi Datasource.kt → Menyediakan data afirmasi Affirmation.kt → Model data afirmasi M ainActivity.kt class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { ... setContent { AffirmationsTheme { Surface(...) { AffirmationsApp() } } } } } ComponentActivity : Aktivitas berbasis Jetpack Compose. setContent : Tempat kita mulai mendesain UI menggunakan Compose. AffirmationsTheme : Menggunakan tema dari aplikasi. Surface : Kontainer UI dengan latar belakang dari tema. AffirmationsApp() @Composable fun AffirmationsApp() { val layoutDirection = LocalLayoutDirectio...

PPB G - Pertemuan 10