Tuesday, May 19, 2026

Room Database - Registrasi Siswa



Dalam pengembangan aplikasi Android modern, penyimpanan data lokal merupakan bagian penting untuk menyimpan data pengguna secara permanen.

Android menyediakan SQLite sebagai database bawaan. Namun penggunaan SQLite secara langsung cukup kompleks karena developer harus menulis query SQL manual dan mengelola database secara detail.

Untuk mempermudah pengelolaan database lokal, Android menyediakan Room Database.

Room adalah bagian dari Android Jetpack yang berfungsi sebagai abstraction layer di atas SQLite.




Latihan

Buatlah aplikasi Registrasi Siswa dengan fungsi CRUD data siswa menggunakan Room Database.







Referensi :


Link Pengumpulan Tugas


Absensi





Tuesday, May 12, 2026

Arsitektur MVVM

 






Arsitektur MVVM dan Room Database 1. 

Dalam pengembangan aplikasi Android modern, Google merekomendasikan penggunaan:

  • Kotlin
  • Jetpack Compose
  • MVVM Architecture
  • Room Database
  • Coroutine
  • Flow

Tujuan penggunaan teknologi tersebut adalah:

  • Membuat aplikasi lebih scalable
  • Mudah maintenance
  • Reactive UI
  • Clean Architecture
  • Mudah dikembangkan oleh tim

Kombinasi MVVM dan Room menjadi standar pengembangan aplikasi Android modern.






Latihan

Buat aplikasi login sederhana yang memiliki fitur:

  • Input username
  • Input password
  • Tombol login
  • Validasi login
  • Menampilkan pesan sukses/gagal
  • Data user disimpan di Room Database

Referensi


Link Pengumpulan Tugas


Absensi




Video






Tuesday, May 5, 2026

Material - Studi Kasus Marketplace Siswa


Material Design adalah sistem desain yang dikembangkan oleh Google untuk membantu developer dan designer menciptakan UI yang:

  • Konsisten
  • Responsif
  • Menarik secara visual
  • Mudah digunakan (user-friendly)

Versi terbaru dikenal sebagai Material You (Material Design 3) yang lebih personal dan dinamis.

Prinsip Material Design

1. Material is the metaphor

  • UI dianalogikan seperti benda nyata (kertas, bayangan, layer)
  • Memberikan kesan depth (elevation)

Contoh:

  • Card memiliki bayangan
  • Floating Action Button (FAB) terlihat “mengambang”

2. Bold, graphic, intentional

  • Gunakan warna kontras
  • Tipografi jelas
  • Layout tidak berantakan

 Fokus:

  • Hierarki visual
  • Penekanan pada konten penting

3. Motion provides meaning

  • Animasi bukan sekadar estetika
  • Membantu user memahami perubahan UI

Contoh:

  • Transition antar halaman
  • Ripple effect saat tombol ditekan



Referensi


Latihan


Membuat Marketplace Siswa





Link Pengumpulan Tugas


Absensi




Video








Mini Project untuk Evaluasi Akhir

  https://drive.google.com/file/d/13p1XTV7fpDuvUfe89g6GvzY2pe3f3jou/view?usp=drive_link Product Requirement  Contoh Arsitektur Deskripsi Stu...