Postingan

Menampilkan postingan dari Juni, 2024

EAS PPB

Gambar
Nama: Mohammad Firman Fardiansyah NRP: 5025201109 Kelas: PPB I EVALUASI AKHIR SEMESTER Link Figma:  Figma Prototype Link Github:  Code Github Link Youtube:  Demo Youtube

Tugas PPB 12

Gambar
Nama: Mohammad Firman Fardiansyah NRP: 5025201109 Kelas: PPB I Aplikasi Namer App Halo teman-teman semua! Pada kesempatan kali ini, kita akan mencoba membuat sebuah aplikasi yang bernama Namer App. Aplikasi ini dibangun menggunakan Flutter sebagai framework pengembangan, berbeda dengan tugas-tugas sebelumnya yang menggunakan Kotlin. Namer App memiliki fitur menarik yang memungkinkan pengguna mendapatkan dua kata acak yang digabung menjadi satu kata unik. Selain itu, pengguna juga dapat menandai kombinasi kata-kata tersebut sebagai favorit dan melihat daftar kata favorit yang telah ditandai di halaman terpisah. Berikut adalah code dan hasil implementasinya

Tugas PPB 13

Gambar
Nama: Mohammad Firman Fardiansyah NRP: 5025201109 Kelas: PPB I Aplikasi Music Flutter Halo teman-teman semua! Pada kesempatan kali ini, kita akan mencoba membuat sebuah aplikasi musik menggunakan framework Flutter. Aplikasi ini nantinya akan memiliki berbagai fitur menarik seperti memutar musik, melihat daftar lagu, menampilkan informasi artist dan lagu-lagu mereka, serta banyak lagi fitur lainnya. Aplikasi ini akan dibangun dengan mengikuti panduan dari Codelabs https://codelabs.developers.google.com/codelabs/flutter-boring-to-beautiful?hl=id#0 yang mencakup beberapa langkah penting. Berikut ini adalah beberapa kode umum yang digunakan dan hasil implementasinya.

Tugas PPB 11

Gambar
Nama: Mohammad Firman Fardiansyah NRP: 5025201109 Kelas: PPB I Aplikasi Unscramble Halo teman-teman! Pada kesempatan kali ini, kita akan membuat sebuah aplikasi bernama Unscramble. Ini adalah permainan sederhana di mana pengguna harus menebak kata yang huruf-hurufnya sudah diacak. Setiap tebakan yang benar akan memberi pengguna 20 poin, dengan skor maksimal 200 poin jika berhasil menebak 10 kata. Sumber referensi menggunakan tutorial pada https://developer.android.com/codelabs/basic-android-kotlin-compose-viewmodel-and-state?hl=id#0 Berikut adalah kode dan hasil implementasinya.

Tugas PPB 10

Gambar
Nama: Mohammad Firman Fardiansyah NRP: 5025201109 Kelas: PPB I Aplikasi Dessert Clicker Dalam latihan ini, kita akan belajar membuat aplikasi bernama dessert clicker. Tujuan dari pelatihan kali ini yaitu mempelajari lebih lanjut tentang lifecycle atau siklus hidup dari sebuah Activity pada program android. Kita mengetahui bahwa secara dasar terdapat tujuh lifecycle yang ada, yaitu onCreate(), onStart(), onRestart(), onResume(), onPause(), onStop(), dan onDestroy(). Sebelum mempelajari lebih lanjut, kita perlu mengunduh file zip yang disediakan di Github pada link berikut: https://github.com/google-developer-training/basic-android-kotlin-compose-training-dessert-clicker. Setelah itu kita buka folder tersebut seperti tutorial sebelumnya lalu kita jalankan. Dari program yang dijalankan kita dapat melihat beberapa lifecycle yang telah dijalankan di antaranya yaitu: 1. onCreate()      Metode ini digunakan untuk inisialisasi aktivitas seperti mengatur user interf...

Tugas PPB 9

Nama: Mohammad Firman Fardiansyah NRP: 5025201109 Kelas: PPB I Aplikasi Woof Dalam latihan ini, kita akan belajar membuat aplikasi woof menggunakan material design yang menampilkan daftar anjing dan informasinya. Latihan yang perlu dilakukan yaitu menambahkan animasi ke aplikasi woof, seperti informasi hobi yang akan ditampilkan saat meluaskan list item dan menambahkan string animation untuk menganimasikan list item yang diperluas. Sebelum memulai latihan, kita perlu mengunduh file berupa zip dalam Github yang disediakan oleh tutorial yang dapat diakses di https://github.com/google-developer-training/basic-android-kotlin-compose-training-woof. Selanjutnya kita ekstraks dan buka folder tersebut pada Android Studio. Dalam folder yang telah dibuka, dapat dilihat bahwa kita memiliki empat file dalam ui.theme yaitu Color.kt, Shape.kt, Theme.kt, dan Type.kt. Selanjutnya kita perlu memodifikasi keempat file tersebut dengan menyesuaikan tutorial pada https://developer.android.com...

Tugas PPB 8

Gambar
Nama: Mohammad Firman Fardiansyah NRP: 5025201109 Kelas: PPB I Aplikasi Image Scrolling Dengan Material Design Dalam latihan ini, kita akan belajar membuat image scrolling dengan material design berdasarkan sumber pelatihan dari developer Android. Apikasi ini diberi nama Affirmations yang dapat menampilkan daftar afirmasi yang telah dipasangkan dengan beberapa gambar yang berisi pesan afirmatif. Sebelum membuat aplikasi kita perlu mengunduh file berupa zip dari Github yang telah disediakan yaitu pada https://github.com/google-developer-training/basic-android-kotlin-compose-training-affirmations.  Setelah itu folder yang diunduh perlu diekstraks terlebih dahulu lalu dibuka menggunakan Android Studio. Pada folder yang telah dibuka, dapat dilihat bahwa terdapat package data yang terdapat class Datasource yang memiliki fungsi loadAffirmations untuk mengembalikan list objek Affirmation. Fungsi ini membuat list yang berisi beberapa objek Affirmation yang masing-masing mengambil...

Tugas PPB 7

Gambar
 Nama: Mohammad Firman Fardiansyah NRP: 5025201109 Kelas: PPB I Membuat Aplikasi Water Bottle Dalam latihan ini, kita akan belajar tentang material design dengan aplikasi langsung membuat aplikasi water bottle. Tujuan dari pembuatan aplikasi ini melatih membuat sebuah aplikasi yang dapat langsung berinteraksi dengan pengguna, yaitu dengan cara ketika sebuah tombol dipencet maka akan terdapat sebuah animasi yang menampilkan botol semakin terisi hingga penuh. Langkah pertama pembuatan aplikasi dengan membuat sebuah new project pada Android Studio dengan sebuah activity yang masih kosong. Level API yang dipilih kalau bisa yang terbaru dan minimal adalah Android Oreo pada kolom min SDK. Setelah itu kita akan membuat sebuah file baru untuk membuat antarmuka botol air yang dianimasikan tersebut Pada file WaterBottle.kt tersebut dibuat variabel waterPercentage yang dihitung dengan membagi jumlah air yang digunakan (usedWaterAmount) dengan jumlah air total (totalWaterAmount). Hasil dari pe...