Postingan

Menampilkan postingan dari 2025

Pertemuan 5 - Aplikasi Kalkulator Sederhana

Gambar
Pertemuan 5 - Aplikasi Kalkulator Sederhana Nama:  Muhammad Rafi Budi Purnama NRP: 5025221307 Kelas : PPB A   Saya mengikuti intruksi sesuai link berikut: https://youtu.be/HlE8MEtKBr0?si=QRC8uXasbexSkw9u Untuk tampilan hasilnya sebagai berikut: Penjelasan Program Kalkulator Sederhana Pada program kalkulator ini, terdapat tiga variabel utama: var num1 by remember { mutableStateOf("0") } var num2 by remember { mutableStateOf("0") } var result by remember { mutableStateOf("") } Ketiga variabel di atas digunakan untuk menyimpan nilai input dari pengguna ( num1 dan num2 ) serta hasil perhitungan ( result ). Ketiganya dideklarasikan sebagai state agar UI dapat langsung merespons jika nilainya berubah. Untuk menerima input dari pengguna, digunakan komponen TextField sebagai berikut: TextField(value = num1, onValueChange = { num1 = it }) Spacer(modifier = Modifier.height(8.dp)) TextField(value = num2, onValueChange = { num2 = it }) Bagian di atas menampi...

Aplikasi Dice Roller

Tugas Pertemuan 4: Membuat Aplikasi Dice Roller Sederhana Nama: Muhammad Rafi Budi Purnama NRP: 5025221307 Kelas : PPB A   ini dibuat mengikuti tutorial dari  link-ini 1. Deskripsi Aplikasi Aplikasi Dice Roller ini memungkinkan pengguna untuk "melempar" dadu secara virtual dengan menekan sebuah tombol. Ketika tombol ditekan, gambar dadu akan berubah secara acak sesuai angka 1 hingga 6. 2. Struktur Kode dan Penjelasannya MainActivity.kt class MainActivity : ComponentActivity() {     override fun onCreate(savedInstanceState: Bundle?) {         super.onCreate(savedInstanceState)         enableEdgeToEdge()         setContent {             DiceRollerTheme {                 DiceApp()             }         }     } } MainActivity adalah titik awal aplikasi. Fungsi enableE...

Pertemuan 3 PPB (A) - Mengenal Composable Aplikasi Selamat Ulang Tahun

Gambar
Pertemuan 3 PPB (A) - Mengenal Composable Aplikasi Selamat Ulang Tahun   Nama    : Muhammad rafi budi purnama NRP    : 5025221307 Kelas  : PPB (A) package  com.example.pertemuan_3 import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.padding import androidx.compose.material3.Text import androidx.compose.runtime. Composable import androidx.compose.ui.Modifier import androidx.compose.ui.tooling.preview. Preview import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Surface import androidx.compose.ui.Alignment import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import androidx.compose.ui.text.style.TextAlign import com.example.pertemuan_3.ui.theme.Pertemuan_3...

TUGAS 2 : Jettpack compose : Hello, World!

Gambar
  Mengenal Jetpack Compose: Membuat Aplikasi "Hello World" di Android Halo, teman-teman developer! 🚀 Hari ini, kita akan membahas bagaimana cara membuat aplikasi Android sederhana menggunakan Jetpack Compose . Jika sebelumnya kita menggunakan XML untuk membangun UI, sekarang kita bisa menulis UI langsung dengan kode Kotlin yang lebih deklaratif dan modern. Kita akan membedah kode dari aplikasi "Hello World" sederhana yang dibuat dengan Jetpack Compose. 1. Memahami MainActivity - Pintu Masuk Aplikasi Seperti biasa, dalam pengembangan aplikasi Android, kita membutuhkan sebuah activity utama yang akan menampilkan UI pertama kali saat aplikasi dijalankan. Di Jetpack Compose, kita menggunakan ComponentActivity sebagai superclass untuk MainActivity . Berikut kode MainActivity : 🔹 Penjelasan Kode onCreate() Fungsi ini dipanggil ketika aplikasi pertama kali dijalankan. Ini adalah titik masuk utama aplikasi. enableEdgeToEdge() Fungsi ini digunakan untuk memastikan tamp...

Tugas 1 PBB (A)

Tugas 1 PBB (A) Evolusi Teknologi Perangkat Bergerak: Inovasi pada Hardware, Sistem Operasi, dan Aplikasi Muhammad Rafi Budi Purnama || 5025221307 Teknologi perangkat bergerak telah mengalami perkembangan luar biasa dalam beberapa dekade terakhir. Dari sekadar alat komunikasi sederhana, kini perangkat mobile telah berevolusi menjadi perangkat multifungsi yang menjadi bagian tak terpisahkan dari kehidupan modern. Kemajuan ini mencakup berbagai aspek utama, yaitu perangkat keras (hardware), sistem operasi (OS), serta ragam aplikasi yang tersedia untuk menunjang berbagai kebutuhan pengguna. 1. Inovasi dalam Perangkat Keras Seiring berjalannya waktu, spesifikasi perangkat keras pada ponsel dan tablet mengalami peningkatan yang signifikan. Awalnya, perangkat mobile hanya memiliki prosesor dengan kecepatan rendah serta fitur terbatas seperti panggilan suara dan pesan teks. Namun, kini prosesor telah berkembang menjadi lebih bertenaga dengan efisiensi daya yang optimal, memungkinkan perangkat...