Postingan

Menampilkan postingan dari Juni, 2025

Tugas 10 - Aplikasi Dessert Clicker - Activity Lifecycle

Gambar
Nama      : Abiyu Ramadhan Kiesly NRP        : 5025221123 Kelas      : Pemrograman Perangkat Bergerak G Link Github:  Link Repositori Github Activity Lifecycle dan rememberSaveable di Android 🔄 Activity Lifecycle Activity Lifecycle adalah serangkaian tahapan yang dilalui oleh sebuah Activity dalam Android dari saat dibuat hingga dihancurkan. Lifecycle ini memungkinkan developer untuk mengelola resource dan state aplikasi dengan efisien pada berbagai kondisi seperti rotasi layar, perpindahan aplikasi, atau ketika aplikasi berjalan di background. 📋 Metode Utama dalam Kode Dari kode MainActivity yang diberikan, terdapat 6 metode lifecycle utama: class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { enableEdgeToEdge() super.onCreate(savedInstanceState) Log.d(TAG, "onCreate Called") // Setup UI conte...

Pengumpulan EAS - PPB G - PerpustakaanKu

Gambar
  📚 PerpustakaanKu Aplikasi Manajemen Perpustakaan Modern dengan Android & Jetpack Compose 👥 Tim Pengembang 👨‍💻 Muhammad Rayyaan Fatikhahur Rakhim NRP: 5025221047 👨‍💻 Moch. Avin NRP: 5025221061 👨‍💻 Abiyu Ramadhan Kiesly NRP: 5025221123 🎓 Final Project PPB - Pemrograman Perangkat Bergerak Institut Teknologi Sepuluh Nopember (ITS) - 2025 📎 Resource Links Akses dokumentasi lengkap, presentasi, dan demo aplikasi melalui link berikut: 📊 Presentasi PPT 🎥 Demo Video ...

Tugas 9 - Penerapan Tema Material - Membuat Aplikasi Woof

Tugas 9 - Penerapan Tema Material - Membuat Aplikasi Woof Nama      : Abiyu Ramadhan Kiesly NRP        : 5025221123 Kelas      : Pemrograman Perangkat Bergerak G Link Github:  Link Repositori Github Aplikasi "Woof" dirancang untuk menampilkan daftar anjing beserta foto dan informasinya. Tampilan aplikasi ini mengadopsi Material Design untuk memberikan pengalaman pengguna yang menarik secara visual. Tampilan Utama Tampilan utama aplikasi terdiri dari beberapa elemen kunci: App Bar: Terdapat sebuah app bar di bagian atas yang menampilkan logo aplikasi "Woof" dan nama aplikasi. Daftar Anjing: Di bawah app bar , terdapat daftar anjing yang dapat di- scroll secara vertikal. Komponen UI Utama Komponen-komponen yang membangun antarmuka pengguna aplikasi ini antara lain: Card: Setiap anjing dalam daftar ditampilkan dalam sebuah Card , yang merupakan komponen UI untuk menampung informasi. LazyColumn: Daftar anjing yang dapat di- s...

Tugas 8 - Membuat Image Scroll dengan Desain Material

Tugas 8 - Membuat Aplikasi Image Scroll di Android dengan Jetpack Compose Nama      : Abiyu Ramadhan Kiesly NRP        : 5025221123 Kelas      : Pemrograman Perangkat Bergerak G Link Github:  Link Repositori Github Langkah 1: Menyiapkan Model Data Buat file Affirmation.kt di dalam app/src/main/java/com/example/affirmations/model/: package com.example.affirmations.model import androidx.annotation. DrawableRes import androidx.annotation. StringRes data class Affirmation( @StringRes val stringResourceId : Int, @DrawableRes val imageResourceId : Int ) Langkah 2: Membuat Sumber Data (Datasource) Buat file Datasource.kt di dalam app/src/main/java/com/example/affirmations/data/: package com.example.affirmations.data import com.example.affirmations.R import com.example.affirmations.model.Affirmation /** * [Datasource] generates a list of [Affirmation] */ class Datasource () { fun loadAffirmations (): List<Affirmation...

Tugas 7 - Membuat UI Login Page Sederhana

  Tugas 7 - Aplikasi UI Login Page Sederhana Nama      : Abiyu Ramadhan Kiesly NRP        : 5025221123 Kelas      : Pemrograman Perangkat Bergerak G Link Github:  Link Repositori Github Source Code: MainActivity.kt package com.example.loginpage import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.activity.enableEdgeToEdge import com.example.loginpage.ui.theme.LoginPageTheme class MainActivity : ComponentActivity() { override fun onCreate (savedInstanceState: Bundle?) { super .onCreate(savedInstanceState) enableEdgeToEdge() setContent { LoginPageTheme { LoginScreen() } } } } LoginScreen.kt package com.example.loginpage import androidx.compose.foundation.Image import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Arrangement import androidx.comp...