Nama : Muhammad Ismail NRP : 5025201223 Kelas : EPL Soal : 1. Sebutkan dan jelaskan alasan mengapa perangkat lunak harus mengalami proses evolusi? 2. Apa yang dimaksud dengan evolusi perangkat lunak, meliputi apa saja prosesnya 3. Untuk dapat menjaga kualitas dari perangkat lunak tersebut dalam melakukan evolusi perangkat lunak, maka dibuatlah ”Laws” dari perangkat lunak tersebut. Menurut Lehman apa saja Laws nya Jawab: 1. Perangkat lunak harus mengalami proses evolusi karena beberapa alasan utama yang berkaitan dengan perubahan lingkungan, kebutuhan pengguna, dan perkembangan teknologi. Berikut adalah beberapa alasan utama: - Perubahan kebutuhan pengguna Kebutuhan pengguna terus berkembang seiring waktu. Perangkat lunak yang efektif harus mampu memenuhi kebutuhan dan harapan baru pengguna. Evolusi perangkat lunak memungkinkan penyesuaian dan peningkatan fitur agar tetap relevan dan berguna. - Perubahan Lingkungan Bisnis dan Teknologi Lingkungan bi...
Nama: Muhammad Ismail NRP: 5025201223 Kelas: PPB F - 2024 Pada pertemuan ini, Kita diberikan tugas untuk mengimplementasikan ViewModel pada aplikasi Android kita untuk menghandle state di UI. Berikut ini merupakan gambaran kerja dari ViewModel . Gambar 1 Layer pada Aplikasi Android Gambar 2 Workflow dari ViewModel ViewModel menyimpan state yang digunakan UI dan tidak mengalami destroy ketika activity berada di fase destroy. Berbeda dengan Activity yang tidak menyimpan state ketika di- destroy . Berikut ini akan saya jelaskan mengenai bagaimana cara menerapkan ViewModel pada aplikasi android kita. 1. Clone Github Berikut ini https://github.com/google-developer-training/basic-android-kotlin-compose-training-unscramble.git 2. Tambahkan Dependency pada build.gradle agar dapat menggunakan ViewModel 3. Buatlah File GameViewModel dan GameUiState 4. Tambahkan variabel StateFlow pada GameViewModel untuk menyimpan variabel (state...
Nama : Muhammad Ismail NRP : 5025201223 Kelas : PPB F - 2024 Pada tugas ini, kita ditugaskan untuk membuat aplikasi yang memiliki interaksi dengan button lewat dice application. Apabila button diklik, maka akan menghasilkan jumlah angka dadu yang berbeda. 1. Membuat Infrastruktur tata letak 2. Membuat tata letak vertikal dan button Untuk membuat tata letak vertikal, pada fungsi Column tambahkan argumen horizontalAlignment dan passing nilainya dengan Alignment.CenterHorizontally 3. Menambahkan Image Untuk mendapatkan gambar dadu, kalian bisa mengikuti halaman berikut ini . Pada fungsi Column tambahkan fungsi Image . 4. Membuat logika pelemparan dadu Pada fungsi Button terdapat argumen onClick yang bertujuan untuk mempassing fungsi lambda di mana nanti digunakan untuk mengatur logika dari pelemparan dadu. karena Composable bersifat stateless, maka variabel yang sifatnya state harus dibarengi dengan remember dan ...
Comments
Post a Comment