Belajar Dasar Kotlin Android Extensions Untuk Memudahkan Anda
Catatan: Untuk pengguna Kotlin, kita akan mulai menggunakan Kotlin Extension di materi-materi selanjutnya, jadi Anda harus memperhatikan materi ini baik-baik ya! Untuk kamu pengguna Java bisa melewati materi ini, karena kita tidak menggunakannya di Java. Kotlin Android Extensions adalah sebuah plugin yang memungkinkan kita untuk binding sebuah properti ke elemen view. Plugin…
Belajar Coroutines DI Kotlin Terlengkap
Memulai Coroutines Untuk lebih memahami tentang coroutines, mari kita mulai mencobanya langkah demi langkah. Hal pertama yang wajib Anda tahu adalah bahwa coroutines bukanlah bagian dari bahasa Kotlin. Coroutines hanyalah library lain yang disediakan oleh JetBrains. Untuk itu, agar bisa menggunakannya Anda perlu…
Apa itu Coroutines di Kotlin
https://blog.jetbrains.com/kotlin/2018/10/kotlin-1-3/ Coroutines merupakan fitur unggulan pada Kotlin yang diperkenalkan pada Kotlin versi 1.1. Saat ini coroutines sudah mencapai versi 1.3.2. Coroutines adalah cara baru untuk menulis kode asynchronous dan non-blocking. Seperti tagline-nya “Don’t block, Keep moving” yang dikenalkan pada saat rilis Kotlin versi 1.3. Kenapa…
Permasalahan Pada Concurrency
Permasalahan Pada Concurrency Membuat concurrent program ? Banyak developer sering mengeluhkan itu sulit. Selain kodenya bisa dibilang sulit dituliskan, terdapat juga beberapa tantangan yang perlu dihadapi. Ada beberapa permasalahan yang wajib bisa kita tangani pada concurrency, yaitu deadlocks, livelocks, starvation dan juga race conditions. Deadlocks Untuk menjamin…
Mengenal Process, Thread, I/O-Bound di Kotlin
Process, Thread, I/O-Bound Saat kita mulai menjalankan sebuah aplikasi, sebenarnya sistem operasi akan membuat sebuah proses, kemudian melampirkan sebuah thread padanya, dan setelah itu mulai menjalankan thread tersebut. Semua aktivitas tersebut akan bergantung pada perangkat yang digunakan, terutama perangkat perangkat…
Belajar Concurrency di Kotlin
Memasuki modul terakhir ini, kita akan mempelajari dasar concurrency pada Kotlin hingga alasan mengapa developer wajib mencoba Kotlin Coroutines. Concurrency merupakan sebuah topik yang cukup dalam. Jika dibahas secara menyeluruh mungkin tidak akan cukup di akademi ini. Maka dari itu, modul…
Belajar Lengkap Generics di Kotlin
Pada modul sebelumnya kita sudah belajar tentang Kotlin sebagai bahasa pemrograman yang bisa diklasifikasikan ke dalam OOP beserta konsep-konsep yang terdapat didalamnya. Kali ini kita akan mempelajari tentang Generics, yaitu sebuah konsep yang memungkinkan suatu kelas atau interface menjadi tipe parameter yang dapat digunakan untuk…
Belajar Property Delegation di Kotlin
Property Delegation Pengelolaan properti kelas baik itu memberikan atau merubah sebuah nilai dapat didelegasikan kepada kelas lain. Dengan ini kita dapat meminimalisir boilerplate dalam penulisan getter dan setter (jika properties menggunakan var) pada setiap kelas yang kita buat. Sebagai contoh, kita memiliki tiga buah kelas yang di…
Belajar Memahami Interfaces di Kotlin
Interfaces Interfaces merupakan suatu konsep sifat umum yang nantinya digunakan oleh suatu kelas agar dapat memiliki sifat tersebut. Interface sangat mirip dengan abstract class, namun tanpa sebuah properti deklarasi dan fungsi yang dideklarasikan tanpa isi. Tujuan dari interface ini hanya untuk…
Apa itu Extension Properties di Kotlin?
Extension Properties Pada materi Kotlin Functional Programming kita sudah mengenal bahwa Kotlin dapat meng-extends sebuah fungsi pada kelas tanpa harus mewarisi kelasnya. Hal ini dilakukan dengan deklarasi khusus yang disebut dengan Extension. Extension properties pada Kotlin sama halnya seperti melakukannya pada Extension function. Kita…