Posts

Showing posts from April, 2026

PPB - Tugas 6

Image
Nama : Ahmad Hafiz Mahardika NRP : 5025201196 Kelas : Pemrograman Perangkat Bergerak (B) Implementasi Halaman Login Implementasi: class MainActivity class MainActivity : ComponentActivity() { override fun onCreate (savedInstanceState: Bundle?) { super .onCreate(savedInstanceState) enableEdgeToEdge () setContent { MyLoginTheme { Scaffold ( modifier = Modifier. fillMaxSize ()) { innerPadding -> LoginScreen ( modifier = Modifier. padding (innerPadding)) } } } } } Class ini merupakan titik awal dari aplikasi halaman login ini. Pada class ini, dipanggil fungi composable  LoginScreen sebagai isi dari halaman login. Fungsi Composable LoginScreen @Composable fun LoginScreen (modifier: Modifier = Modifier) { var email by remember { mutableStateOf ( "" ) } var password by remember { mutableStateOf ( "" ) } Column ( modifier = modifier ...

PPB - Tugas 5

Image
Nama : Ahmad Hafiz Mahardika NRP : 5025201196 Kelas : Pemrograman Perangkat Bergerak (B) Implementasi Aplikasi Kalkulator Sederhana MainActivity.kt package com.example.calculator import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.activity.enableEdgeToEdge import androidx.annotation. StringRes import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.material3.Button import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Scaffold import androidx.compose.material3.Text import androidx.compose.material3.TextField import androidx.compose.runtime. Composable import...