Postingan

Tugas PPB - Aplikasi Konversi Mata Uang

Gambar
Nama : Mavaldi Rizqy Hazdi NRP : 5025211086 Kelas : Pemrograman Perangkat Bergerak D      Tugas kali ini adalah membuat aplikasi konversi mata uang menggunakan kotlin pada android studio. Untuk pengayaan pada tugas kali ini adalah beberapa fitur tambahan pada aplikasi. File  MainActivity.kt  : package com.example.currencyconverterapp import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.foundation.layout.* import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.material3.* import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.input.KeyboardType import androidx.compose.ui.tooling.preview. Preview import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import com.example.currencyconverterapp.ui.theme.CurrencyConvert...

Tugas PPB - Aplikasi Kalkulator

Gambar
Nama : Mavaldi Rizqy Hazdi NRP : 5025211086 Kelas : Pemrograman Perangkat Bergerak D     Tugas kali ini adalah membuat aplikasi kalkulator pada android studio menggunakan kotlin. Serta untuk pengayaan pada tugas kali ini adalah kalkulator luas persegi dan lingkaran. File MainActivity.kt  : package com.example.calculatorapp import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.foundation.layout.* import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.material3.* import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.input.KeyboardType import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import com.example.calculatorapp.ui.theme.CalculatorappTheme import kotlin.math.PI cla...

Tugas PPB - Membuat Aplikasi Dice Roller (Button)

Gambar
Nama : Mavaldi Rizqy Hazdi NRP : 5025211086 Kelas : Pemrograman Perangkat Bergerak D     Tugas kali ini adalah membuat sebuah aplikasi Dice Roller atau aplikasi pengacak dadu, tugas kali ini adalah untuk mempelajari komponen Button atau tombol dalam android studio seperti yang terdapat pada link berikut  Dice Roller App . Setelah mengikuti tutorial dari link tersebut nantinya akan dilakukan beberapa modifikasi. File MainActivity.kt  :  package com.example.diceroller import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.foundation.Image import androidx.compose.foundation.background import androidx.compose.foundation.layout.* import androidx.compose.material3.Button import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Surface import androidx.compose.material3.Text import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compo...

ETS PPB - Aplikasi Galeri (MyGallery)

Gambar
Nama : Mavaldi Rizqy Hazdi NRP : 5025211086 Kelompok : 23 Kelas : Pemrograman Perangkat Bergerak D     MyGallery Deskripsi Aplikasi MyGallery adalah aplikasi galeri foto modern yang dirancang untuk memberikan pengalaman menampilkan dan mengelola koleksi gambar secara elegan. Dibangun dengan teknologi terkini Android seperti Kotlin dan Jetpack Compose, aplikasi ini menawarkan antarmuka yang responsif, intuitif, serta mendukung mode gelap untuk kenyamanan pengguna. Fitur Utama Tampilan Grid Dinamis – Menyajikan koleksi foto dalam tata letak grid yang dapat disesuaikan Halaman Detail Interaktif – Memungkinkan pengguna melihat gambar dalam ukuran penuh dengan informasi lengkap Simulasi Upload – Memberikan pengalaman upload gambar yang realistis dengan animasi dan konfirmasi Dual Theme – Dukungan penuh untuk mode terang dan gelap yang otomatis menyesuaikan preferensi sistem Arsitektur Aplikasi Layer UI (Compose) ViewModel Repository Data Source (Local/Dummy) CARA MENGERJAKAN 1. Per...

Tugas PPB - Membuat Aplikasi Happy Birthday (Composable)

Gambar
Nama : Mavaldi Rizqy Hazdi NRP : 5025211086 Kelas : Pemrograman Perangkat Bergerak D     Tugas kali ini adalah membuat aplikasi Happy Birthday dengan Composable  berdasarkan langkah-langkah pada link berikut  Composable Tutorial . Serta akan dilakukan beberapa modifikasi pada aplikasi setelah mengikuti tutorial. File MainActivity.kt  : package com.example.happybirthday import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.foundation.Image import androidx.compose.foundation.layout.* import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Surface import androidx.compose.material3.Text import androidx.compose.runtime. Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.layout.ContentScale import andro...

Tugas PPB - Membuat Aplikasi Sederhana Menggunakan Jetpack Compose

Gambar
Nama : Mavaldi Rizqy Hazdi NRP : 5025211086 Kelas : Pemrograman Perangkat Bergerak D Tugas kali ini adalah membuat aplikasi sederhana menggunaan Jetpack Compose. Dengan mengikuti langkah langkah pada link berikut  Basic Jetpack Compose . Maka akan dihasilkan aplikasi sederhana sebagai berikut dengan bahasa Kotlin. File MainActivity.kt: package com.example.basicscodelab import android.content.res.Configuration. UI_MODE_NIGHT_YES import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.animation.animateContentSize import androidx.compose.animation.core.Spring import androidx.compose.animation.core.spring import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.padding import androidx.compose.foundation.lazy.LazyColumn imp...