Postingan

Menampilkan postingan dari Mei, 2026

Room Database - Registrasi Siswa

Gambar
Nama : Rafaela Shyra Ashma' Ramadhani NRP : 5025231217 Kelas : Pemrograman Perangkat Bergerak - B Tugas Room Database - Registrasi Siswa Hasil Aplikasi : Kode : LinkCode Penjelasan : Konsep Dasar Aplikasi ini menggunakan Room Database sebagai solusi penyimpanan data lokal, sesuai materi dari dosenmu. Room berperan sebagai abstraction layer di atas SQLite, sehingga kita tidak perlu menulis query SQL secara manual. Dalam project ini, Room diimplementasikan melalui tiga komponen utama: Entity, DAO, dan Database. Entity — Siswa.kt File ini mendefinisikan struktur tabel di dalam database. Anotasi @Entity(tableName = "siswa") memberitahu Room untuk membuat sebuah tabel bernama "siswa" di SQLite. Setiap properti dalam data class ini akan menjadi kolom di tabel tersebut. Kolom id diberi anotasi @PrimaryKey(autoGenerate = true) , artinya Room akan otomatis mengisi nilai id secara berurutan setiap kali data baru ditambahkan, sehingga kita tidak perlu mengatur id secara...

Arsitetur MVVM - Login Aplikasi

Gambar
Nama : Rafaela Shyra Ashma' Ramadhani NRP : 5025231217 Kelas : Pemrograman Perangkat Bergerak - B Tugas Arsitektur MVVM - Login Aplikasi   Source Code: GitHub   Hasil Aplikasi:   Penjelasan: Aplikasi ini adalah aplikasi login sederhana yang dibangun menggunakan arsitektur MVVM (Model-View-ViewModel) dengan Room Database sebagai penyimpanan data lokal. Tujuannya supaya kode lebih terstruktur, mudah di-maintain, dan UI bisa reaktif terhadap perubahan data.   User.kt — Entity / Model File ini adalah representasi tabel database. Anotasi @Entity memberitahu Room untuk membuat tabel bernama "users" di SQLite, dengan kolom id, username, dan password. @PrimaryKey(autoGenerate = true) membuat id terisi otomatis setiap kali ada data baru yang dimasukkan.   UserDao.kt — Data Access Object DAO adalah interface yang berisi operasi-operasi ke database. Ada dua fungsi di sini: insert() untuk menyimpan data user baru, dan login() yang menjalankan query SQL untuk mencari use...

Market Place Siswa

Gambar
Nama : Rafaela Shyra Ashma' Ramadhani NRP : 5025231217 Kelas : Pemrograman Perangkat Bergerak - B Tugas Material - Studi Kasus Marketplace Siswa   Source Code : GitHub   Penjelasan Code:  Struktur Data dan Tema Di bagian awal, didefinisikan sebuah data class Product yang menyimpan informasi produk seperti id, nama, harga, deskripsi, dan kategori. Id produk di-generate otomatis menggunakan timestamp. Setelah itu, StudentMartTheme mendefinisikan skema warna aplikasi berbasis pink dengan lightColorScheme dari Material 3, mulai dari warna primary, background, surface, hingga warna error. MainScreen — Inti Navigasi MainScreen adalah composable utama yang mengatur seluruh alur navigasi aplikasi. Navigasi dilakukan secara sederhana menggunakan variabel currentScreen bertipe String (nilainya bisa "home" , "add" , atau "profile" ). Tidak menggunakan NavController, cukup dengan AnimatedContent yang menampilkan screen berbeda dengan animasi fade. Di sini...