Postingan
Menampilkan postingan dari April, 2025
PPB G - Pertemuan 13
- Dapatkan link
- X
- Aplikasi Lainnya
Nama: Moh. rosy haqqy aminy NRP: 5025211012 Kelas: PPB G Membuat Dessert clicker app link github: https://github.com/rosyhaqqy/Tugas_Tugas_PPB/tree/main/dessert_clicker 1. MainActivity.kt Ini adalah entry point aplikasi. class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { enableEdgeToEdge() super.onCreate(savedInstanceState) Log.d(TAG, "onCreate Called") // Log saat activity dibuat setContent { DessertClickerTheme { // Menerapkan tema Surface( modifier = Modifier .fillMaxSize() .statusBarsPadding(), ) { // Memanggil fungsi utama UI DessertClickerApp(desserts = Datasource.dessertList) } } } } // Lifecycle logging untuk debugging override fun onStart() { ... } override fun onResu...
PPB G - Pertemuan 12
- Dapatkan link
- X
- Aplikasi Lainnya
Nama: Moh. rosy haqqy aminy NRP: 5025211012 Kelas: PPB G Membuat Aplikasi Woof link github: https://github.com/rosyhaqqy/Tugas_Tugas_PPB/tree/main/woof MainActivity.kt class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { ... setContent { WoofTheme { Surface { WoofApp() } } } } } WoofTheme : Menerapkan tema aplikasi. WoofApp() : Fungsi utama yang memuat seluruh UI aplikasi. WoofApp() Scaffold(topBar = { WoofTopAppBar() }) { LazyColumn(contentPadding = it) { items(dogs) { DogItem(dog = it, modifier = Modifier.padding(...)) } } } Scaffold : Struktur Compose yang menyediakan TopAppBar , konten utama, dsb. LazyColumn : Daftar yang efisien untuk banyak item (scrollable list). dogs : List data anjing dari file data/Dog.kt . DogItem() Card { Row { DogIcon(......
PPB G - Pertemuan 11
- Dapatkan link
- X
- Aplikasi Lainnya
Nama: Moh. rosy haqqy aminy NRP: 5025211012 Kelas: PPB G Membuat Scroll App link github: https://github.com/rosyhaqqy/Tugas_Tugas_PPB/tree/main/img_scroll Aplikasi ini terdiri dari tiga bagian utama: MainActivity.kt → Entry point aplikasi Datasource.kt → Menyediakan data afirmasi Affirmation.kt → Model data afirmasi M ainActivity.kt class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { ... setContent { AffirmationsTheme { Surface(...) { AffirmationsApp() } } } } } ComponentActivity : Aktivitas berbasis Jetpack Compose. setContent : Tempat kita mulai mendesain UI menggunakan Compose. AffirmationsTheme : Menggunakan tema dari aplikasi. Surface : Kontainer UI dengan latar belakang dari tema. AffirmationsApp() @Composable fun AffirmationsApp() { val layoutDirection = LocalLayoutDirectio...
PPB G - Pertemuan ETS
- Dapatkan link
- X
- Aplikasi Lainnya

Nama: Moh rosy haqqy aminy NRP: 5025211012 Kelas: PPB G Duitku adalah aplikasi pencatatan keuangan yang membantu kamu mengelola pemasukan dan pengeluaran sehari-hari dengan mudah dan rapi. Dengan tampilan yang sederhana namun fungsional, Duitku dirancang untuk membantumu memahami ke mana saja uangmu pergi, menetapkan anggaran, dan mencapai tujuan finansialmu. Fitur-Fitur Aplikasi Duitku 1. Input Jenis Transaksi (Pemasukan/Pengeluaran) Duitku memudahkan pengguna untuk mencatat transaksi keuangan harian dengan cepat. Setiap transaksi dapat ditandai sebagai pemasukan (seperti gaji, hadiah, atau bonus) atau pengeluaran (seperti belanja, transportasi, atau makan). Dengan membedakan jenis transaksi ini, pengguna dapat dengan mudah memantau alur kas mereka. 2. Pilih Kategori dan Nominal Saat mencatat transaksi, pengguna dapat memilih kategori yang sesuai, misalnya "Makanan", "Transportasi", "Gaji", "Hiburan", dan banyak lagi. Selain itu, pengguna da...
PPB G - Pertemuan 7
- Dapatkan link
- X
- Aplikasi Lainnya
Nama: Moh. rosy haqqy aminy NRP: 5025211012 Kelas: PPB G Membuat login sederhana link github: https://github.com/rosyhaqqy/Tugas_Tugas_PPB/tree/main/login_page ✅ Penjelasan Kode LoginScreen Android dengan Jetpack Compose Kode ini merupakan implementasi sederhana halaman login menggunakan Jetpack Compose dengan Material 3 . Berikut adalah penjelasan bagian per bagian: 📱 MainActivity class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) enableEdgeToEdge() setContent { LoginPageTheme { Surface( modifier = Modifier.fillMaxSize(), color = MaterialTheme.colorScheme.background ) { LoginScreen() } } } } } Penjelasan: MainActivity adalah entry point aplikasi. setContent { ... } digunakan untuk memuat UI menggunakan Jetpack Compose....
PPB G - Pertemuan 6
- Dapatkan link
- X
- Aplikasi Lainnya
Nama: Moh. rosy haqqy aminy NRP: 5025211012 Kelas: PPB G Membuat converter sederhana link github: https://github.com/rosyhaqqy/Tugas_Tugas_PPB/tree/main/converter 🌍 Aplikasi Android Currency Converter dengan Jetpack Compose Aplikasi ini merupakan konverter mata uang sederhana yang dibangun menggunakan Jetpack Compose , framework modern dari Android untuk membangun antarmuka pengguna. Pengguna dapat memasukkan jumlah uang, memilih mata uang asal dan tujuan, lalu melihat hasil konversi secara langsung. 📱 Struktur Utama: MainActivity class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) enableEdgeToEdge() setContent { CurrencyChangerTheme { Surface( modifier = Modifier.fillMaxSize(), color = MaterialTheme.colorScheme.background ) { CurrencyChangerApp() } ...
PPB G - Pertemuan 5
- Dapatkan link
- X
- Aplikasi Lainnya
Nama: Moh rosy haqqy aminy NRP: 5025211012 Kelas: PPB G Membuat kalkulator sederhana link github: https://github.com/rosyhaqqy/Tugas_Tugas_PPB/tree/main/calculator Penjelasan Kode Kotlin Jetpack Compose: Kalkulator Sederhana dengan Toast Kode berikut adalah implementasi aplikasi Android sederhana menggunakan Jetpack Compose yang dapat melakukan operasi matematika seperti penjumlahan, pengurangan, perkalian, dan pembagian pada dua angka input dari pengguna. Hasilnya ditampilkan menggunakan Toast . 🔍 MainActivity – Titik Masuk Aplikasi class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) enableEdgeToEdge() setContent { ... } } } MainActivity adalah entry point aplikasi. enableEdgeToEdge() digunakan untuk membuat tampilan aplikasi memanfaatkan seluruh layar (fit ke layar penuh). setContent { ... } digunakan untuk mendefinisikan UI menggu...