Sunday, May 26, 2024

ViewModel and State in Compose

 Apa itu ViewModel?

ViewModel adalah sebuah kelas yang dirancang untuk menyimpan dan mengelola data yang biasanya berhubungan dengan UI. Sehingga data tersebut dapat digunakan kembali saat terjadi perubahan konfigurasi.

Apa fungsi dari ViewModel?

Terkadang, terjadi beberapa perubahan konfigurasi pada device yang kita gunakan, entah itu saat rotasi layar, munculnya virtual keyboard, dan lain-lain. Saat perubahan itu terjadi, android akan melakukan restart terhadap activity yang sedang berjalan.



Contoh sederhananya, saat aplikasi kita sedang melakukan request data ke server ketika activity diakses, ketika data sudah ditampilkan, tiba-tiba user melakukan rotasi layar, maka activity akan melakukan restart dan melakukan request data dari awal, yang seharusnya tidak perlu dilakukan lagi.


Untuk itulah ViewModel dibuat, ViewModel dapat menyimpan dan mengembalikan data yang terikat dengan suatu activity maupun fragment sehingga aplikasi kita dapat menggunakan data yang sebelumnya sudah dimiliki.





Referensi



Kelas F


Kelas I





Sunday, May 5, 2024

Activity dan Intent



Untuk membuat sebuah aplikasi android biasanya kita membutuhkan lebih dari satu tampilan layar. Setiap tampilan akan berganti dengan tampilan lainnya. Misal tampilan geser dan detil dalam aplikasi Phonebook. Untuk mengelola pergantian ini kita membutuhkan Activity. 

Activity merupakan proses pengelolaan interaksi antar tampilan. Activity yang pertama kali saat aplikasi dilaunch disebut Activity Main. Saat memulai activity lain maka activity sebelumnya dihentikan atau disimpan sementara dalam memory. Kemudian jika ingin back, atau menampilkan activity sebelumnya tinggal diload dari memory.

Untuk menghubungkan antara activity satu dengan activity lain, digunakan Intent. Intent adalah obyek yang berfungsi sebagai key untuk berinteraksi dengan activity lain. Intent merupakan mekanisme untuk melakukan sebuah action dan komunikasi antar komponen aplikasi. Contoh, kamu memiliki sebuah halaman Activity yang terdapat tombol di dalamnya. Lalu kamu tekan tombol tersebut untuk membuka peta, kamera, atau halaman lainnya. Nah, perpindahan inilah yang dinamakan Intent. Gimana sudah mulai terbayang konsep dasar Intent? Jika mulai paham, mari kita lanjut.



Intent terbagi menjadi 2 bagian yaitu Intent Implicit dan Intent Explicit.

  • Intent Implicit: Berfungsi melakukan perpindahan activity (halaman) menuju ke aplikasi internal smartphone kamu. Contohnya ketika kamu hendak membuka sebuah kamera.
  • Intent Explicit: Berfungsi melakukan perpindahan activity (halaman) ke activity (halaman) lainnya. Explicit intent bekerja dengan menggunakan nama kelas yang dituju, misal com.dicoding.activity.DetailActivity. Umumnya intent ini digunakan untuk mengaktifkan komponen pada satu aplikasi.

Video Kuliah



Latihan



Referensi

  1. https://google-developer-training.github.io/android-developer-fundamentals-course-concepts/en/Unit%201/21_c_understanding_activities_and_intents.html
  2. https://developer.android.com/courses/pathways/android-basics-compose-unit-4-pathway-1?hl=id
  3. https://developer.android.com/codelabs/basic-android-kotlin-compose-activity-lifecycle?hl=id&continue=https%3A%2F%2Fdeveloper.android.com%2Fcourses%2Fpathways%2Fandroid-basics-compose-unit-4-pathway-1%3Fhl%3Did%23codelab-https%3A%2F%2Fdeveloper.android.com%2Fcodelabs%2Fbasic-android-kotlin-compose-activity-lifecycle#0
  4. https://developer.android.com/codelabs/basic-android-kotlin-compose-activity-lifecycle?hl=en&continue=https%3A%2F%2Fdeveloper.android.com%2Fcourses%2Fpathways%2Fandroid-basics-compose-unit-4-pathway-1%3Fhl%3Did%23codelab-https%3A%2F%2Fdeveloper.android.com%2Fcodelabs%2Fbasic-android-kotlin-compose-activity-lifecycle#1
Absensi Kelas 






Penggunaan Kotlin 1

Kotlin adalah bahasa pemrograman open source berjenis statis yang mendukung pemrograman berorientasi objek dan fungsional. Kotlin memberikan...