Posts

Tugas Pertemuan 11 - MarketSiswa

Image
Nama: Dewa Putu Ananda Taurean Mahesa NRP: 5025231158 Kelas: Pemrograman Perangkat Bergerak C Link Github Proyek 1. Deskripsi Singkat Proyek MarketSiswa adalah prototipe aplikasi marketplace  sederhana yang dirancang khusus untuk memfasilitasi siswa dalam menjual dan membeli produk di lingkungan sekolah . Fokus pada fase ini adalah membangun antarmuka pengguna (UI) yang responsif dan pengalaman pengguna (UX) yang interaktif menggunakan teknologi modern dari Android. 2. Arsitektur dan Teknologi Utama Jetpack Compose: Digunakan sebagai pendekatan deklaratif untuk membangun UI, menggantikan sistem XML tradisional karena lebih ringkas dan intuitif . Material Design 3: Diimplementasikan untuk memastikan konsistensi visual, hierarki warna, dan tata letak standar aplikasi Android modern . State Management: Menggunakan "remember" dan "mutableStateListOf" untuk menyimpan data produk tiruan ( mock data ) secara sementara di dalam memori sebelum integrasi database SQLite/Ro...

ETS PPB

Image
Nama: Dewa Putu Ananda Taurean Mahesa NRP: 5025231158 Kelas: Pemrograman Perangkat Bergerak C Source Code Aplikasi Link Demo Youtube Link Drive Aplikasi (APK, Infografis, PPT) MyTasks - Todo List App Aplikasi mobile yang dirancang untuk memudahkan pengguna dalam membuat daftar tugas yang harus diselesaikan. Membantu pengguna mengelola waktu dan tugas secara efisien agar lebih fokus dan teratur. Dengan desain yang intuitif dan bersih, dapat mengurangi beban pikiran dan meningkatkan produktivitas pengguna. Fitur Utama 1. Manajemen Task Create: Pengguna dapat menambahkan task baru melalui UI dialog. Input berupa title, description (opsional), tanggal dan waktu deadline (opsional). Read: Task yang telah dibuat dapat dilihat pada layar utama berupa list. Update: Task yang telah dibuat dapat diubah title, description, beserta deadline-nya melalui UI dialog edit. Delete: Pengguna dapat menghapus task yang dibuat. Terdapat dialog konfirmasi sebelum melakukan penghapusan. 2. Filter Task Status ...

Tugas Pertemuan 7 - LoginPage

Image
Nama: Dewa Putu Ananda Taurean Mahesa NRP: 5025231158 Kelas: Pemrograman Perangkat Bergerak C Membuat login page sederhana dengan Android Studio dan Jetpack Compose. 1. Package Library package com.example.loginpage import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.foundation.border import androidx.compose.foundation.layout.* import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.foundation.verticalScroll import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled. AccountCircle import androidx.compose.material.icons.filled. Email import androidx.compose.material.icons.filled. Lock import androidx.compose.material3.* import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui...

Tugas Pertemuan 6 - Kalkulator

Image
Nama: Dewa Putu Ananda Taurean Mahesa NRP: 5025231158 Kelas: Pemrograman Perangkat Bergerak C Membuat aplikasi kalkulator dengan Android Studio. Untuk memudahkan pengembangan, bisa menggunakan library exp4j untuk mengevaluasi ekspresi matematis atau logika urutan perhitungan. 1. Menyiapkan exp4j implementation ( "net.objecthunter:exp4j:0.4.8" ) Pertama harus menambahkan line di atas pada file build.gradle.kts (Module :app) di bagian dependencies lalu melakukan sync. Selanjutnya bisa langsung membuka file MainActivity.kt. 2. Package Library package com.example.calculator import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.foundation.background import androidx.compose.foundation.layout.* import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.* import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import a...

Tugas Pertemuan 5 - Composable Button Dice Roll

Image
Nama: Dewa Putu Ananda Taurean Mahesa NRP: 5025231158 Kelas: Pemrograman Perangkat Bergerak C Membuat aplikasi sederhana yang menampilkan roll dadu menggunakan komponen Button. 1. Package Library package com.example.diceroller import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.activity.enableEdgeToEdge import androidx.compose.foundation.Image import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.wrapContentSize import androidx.compose.material3.Button import androidx.compose.material3.Text import androidx.compose.runtime. Composable import androidx.compose.runtime.mutableIntStateOf import androidx.compose.runtime.remember import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.res...

Tugas 3 - Aplikasi Selamat Ulang Tahun

Image
Nama: Dewa Putu Ananda Taurean Mahesa NRP: 5025231158 Kelas: Pemrograman Perangkat Bergerak C Membuat aplikasi sederhana yang menampilkan ucapan selamat ulang tahun. Projek ini memanfaatkan Composables, Layout Composers, dan Styling dengan Jetpack Compose. 1. MainActivity class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) enableEdgeToEdge() setContent { HappyBirthdayTheme { Surface( modifier = Modifier.fillMaxSize(), color = MaterialTheme.colorScheme.background ) { BirthdayText(message = "Happy Birthday Sam!", from = "From Emma") } } } } } MainActivity adalah titik masuk aplikasi melalui onCreate. Terdapat fungsi setContent untuk mendefinisikan tampilan UI aplikasi dengan Compose. Tema diatur dalam HappyBirthdayTheme...

Tugas 2 - Membuat Aplikasi Hello Android

Image
Nama: Dewa Putu Ananda Taurean Mahesa NRP: 5025231158 Kelas: Pemrograman Perangkat Bergerak C Membuat aplikasi sederhana yang hanya menampilkan "Hello Android!" pada layar menggunakan Android Studio. Langkah yang dilakukan adalah sebagai berikut. 1. Membuat project baru dan memilih "Empty Activity". 2. Mengkonfigurasi project seperti nama, path penyimpanan, dan minimum SDK.  3. Setelah menunggu Android Studio selesai download dependency dan importing, project bisa langsung di run/play untuk membuild dan menjalankan app.