Postingan

Menampilkan postingan dari Juni, 2026

Tugas Pertemuan 14 Pemrograman Perangkat Bergerak B

Gambar
Nama     : Fadaukas Daffa Tajuddin NRP         : 5025231149 Kelas      : PPB (B) Membuat NewsApp Aplikasi berita ini dibangun menggunakan Jetpack Compose dengan arsitektur MVVM (Model-View-ViewModel). Aplikasi mendukung fitur pemuatan berita utama, pencarian berita, dan tampilan detail berita. ApiService.kt package com.newsapp.data.api import com.newsapp.data.model.NewsResponse import retrofit2.http. GET import retrofit2.http. Query interface ApiService { @GET ( "top-headlines" ) suspend fun getTopHeadlines ( @Query ( "country" ) country: String = "us" , @Query ( "apiKey" ) apiKey: String ): NewsResponse @GET ( "everything" ) suspend fun searchNews ( @Query ( "q" ) query: String, @Query ( "apiKey" ) apiKey: String ): NewsResponse } NewsRepository.kt package com.newsapp.data.repository import com.newsapp.data.api.RetrofitClient class NewsRepository { private ...

Tugas Pertemuan 13 Pemrograman Perangkat Bergerak B

Gambar
Nama     : Fadaukas Daffa Tajuddin NRP         : 5025231149 Kelas      : PPB (B) Membuat Registrasi Siswa Aplikasi Registrasi Siswa adalah solusi manajemen data siswa sederhana yang memungkinkan pengguna untuk melakukan operasi CRUD (Create, Read, Update, Delete). Aplikasi ini dibangun menggunakan teknologi modern Android yaitu Jetpack Compose untuk antarmuka pengguna dan Room Database untuk penyimpanan data lokal secara persisten. Komponen Utama Siswa.kt package com.example.registrasisiswa.data import androidx.room. Entity import androidx.room. PrimaryKey @Entity (tableName = "siswa" ) data class Siswa( @PrimaryKey (autoGenerate = true ) val id : Int = 0 , val nama : String, val email : String ) SiswaDao.kt package com.example.registrasisiswa.data import androidx.room.* import kotlinx.coroutines.flow.Flow @Dao interface SiswaDao { @Query ( " SELECT * FROM siswa ORDER BY nama ASC " ) fun getAllSiswa (): Flow<Li...