BAHASA PEMROGRAMAN KOTLIN Kotlin merupakan Bahasa Pemrograman modern
BAHASA PEMROGRAMAN KOTLIN
Kotlin merupakan Bahasa Pemrograman modern yang bersifat statically-typed yang dapat di jalankan di atas platform Java Virtual Machine(JVM). Kotlin juga dapat di kompilasi (compile) ke dalam bentuk Java. Script. Tim di balik pengembangan bahasa tersebut adalah Jet. Brains yang juga mengembangkan salah satu tools pemrograman (IDE) yang saat ini di adopsi oleh google untuk di gunakan sebagai tools pengembangan aplikasi di Android (Android Studio).
Kelebihan dari kotlin tersebut dibandingkan dengan bahasa pemrogaman lainnya (dalam hal ini Java) � Concise : Kotlin mampu mengurangi boilerplate of code atau tingkat kerumitan dari kode yang biasa kita tulis, ketika menggunakan bahasa Java � Safe : Kotlin mampu menjamin bahwa setiap syntax yang kita tulis secara proses kompilasi dapat mencegah kemungkinan terjadinya error, misalnya mampu mencegah terjadinya Null. Pointer. Exceptions ketika kita codingmenggunakan bahasa Java � Versatile : Kotlin sejatinya sama seperti Java, karena memang kotlin itu sendiri di turunkan dari bahasa induknya, yaitu Java. Sehingga kotlin juga dapat di pakai dalam pengembangan aplikasi di Web maupun Mobile � Interoperable : Kotlin tidak sama seperti bahasa Java turunan lainnya (misal; Scala ataupun Clojure) yang tidak dapat dijalankan bersamaan dengan kode yang kita tulis menggunakan Java. Kotlin mampu membaca kode lama atau library yang kita gunakan atau kita tulis dengan bahasa Java dan begitupun sebaliknya
Lalu, apa hubungannya dengan Android ? Tentu saja berhubungan, sebab Android di tulis menggunakan bahasa pemrograman Java, meskipun Android memiliki lifecycle sendiri. Karena Android di tulis menggunakan bahasa pemrograman Java, maka otomatis Kotlin pun juga dapat digunakan untuk membuat aplikasi di Android
Sebelum kita mulai menulis kode dengan kotlin, kita perlu menambahkan plugin dari Android Studio yang tentu saja akan digunakan dalam menulis bahasa pemrograman dengan Kotlin. Buka Android Studio, lalu pilih menu configure -> plugins. Kemudian klik tombol “Browse repositories…” dan ketikkan kata “Kotlin” lalu klik “Install”
Setelah terinstall, silahkan di restart Android Studio
Langkah selanjutnya adalah kita perlu menambahkan plugin pada file gradle kita terlebih dahulu, yaitu di dalam root project kita, agar kotlin dapat di kompilasi dan di jalankan di atas platform Android dependencies { classpath 'org. jetbrains. kotlin: kotlin-gradle-plugin: 1. 0. 6' } Dan jangan lupa di tambahkan juga pada module utama dari project apply plugin: 'kotlin-android‘ dependencies { compile 'org. jetbrains. kotlin: kotlin-stdlib: 1. 0. 6' }
Keistimewaan Kotlin Daya tarik terkuat yang dimiliki Kotlin adalah hasil kompilasinya dalam bentuk bytecode JVM atau Javascript. Selain itu Kotlin ini dibuat oleh praktisi industri, bukan dari pihak akademis, sehingga lebih memahami kebutuhan yang diperlukan. Misalnya permasalahan umum seperti Null Pointer Exceptionyang sudah ditambahkan pada bahasa pemrograman ini. Dan pertimbangan terakhir yaitu, Kotlin tidak memerlukan cost untuk diadopsi, dengan dukungan mumpuni dari Jet. Brains, semua kode Java dapat langsung dikonversi ke dalam kode Kotlin hanya dengan satu klik, ditambah lagi 100% interoperable dengan pustaka pihak ketiga Java yang sangat kaya. Mempelajari bahasa Kotlin tidak memerlukan learning curve yang lama, cukup beberapa jam saja untuk memahami dialek bahasa yg digunakan; karena memang adanya Kotlin sangat sederhana, bisa dikatakan Kotlin merupakan Swift-nya Android.
Fitur Unggulan Kotlin Aman dari Null, seperti yang sudah disebutkan diatas, tidak perlu lagi menghawatirkan kemungkinan timbulnya Null Pointer Exception. Compiler secara sistematis akan menandai pointer yang berpotensi null. Pemrograman Fungsional, mendukung lambda dan kemampuan mapping, folding, pada Collection Java. Anotasi Data yang otomatis dibuat untuk mengurangi boilerplate; seperti equals, hash. Code, to. String. Syntax Ramping, yang menawarkan penulisan syntax secara cepat. Membuat fungsi one-liner, membuat Java Beans hanya dengan satu baris, method setterdan getter otomatis. Ekstensi Fungsi yang memungkinkan untuk menambahkan method pada classtanpa harus mengubahsource code-nya. Interpolasi String yang memungkinkan untuk memasukkan variabel ke dalam String tanpa penyambungan seperti pada Ecma. Script. Masih banyak lagi, penamaan argumen, parameter opsional, default value untuk parameter.
Tipe Data dan Variable Pada Kotlin Bagaimana cara mendeklarasikan Variable pada kotlin? Pada kotlin untuk penulisan Variable lebih sederhana dari JAVA karena tidak harus menuliskan Tipe Data dari variable tersebut dan tidak di akhiri dengan titik koma ‘ ; ’. Untuk penulisannya sendiri diawali dengan var atau val. Contohnya : Penulisannya tanpa harus di akhiri Titik Koma (; ) dan tidak harus spesifikasi dituliskan Type Data, jika ingin spesifikasi menggunakan Tipe Data maka kita bisa menuliskannya sebagai berikut :
Perbedaan var dan val Perbedaan mendeklarasikan suatu Variable menggunakan val ataupun var yaitu : • val : Jika kita mendeklarasikan suatu variable menggunakan val maka kita tidak dapat merubah value nya kembali. • var : Sedangkan Jika kita mendeklarasikan suatu variable menggunakan var kita bisa merubah value pada variable tersebut kapanpun kita inginkan.
Buatlah bagian Activity_main. xml untuk scriptnya seperti berikut :
Untuk Class Main Activitynya sebagai berikut
Tampilan Desain Interfacenya akan terlihat sebagai berikut Ini adalah desain interface untuk layout Kotlinya, cara untuk memunculkan tampilannya Dengan cara mentap area layout yang di sediakan
Tampilan Desain Interfacenya akan terlihat sebagai berikut Dan setelah mentap area yang di maksud maka Akan muncul pada bagian bawah layar berupa Mnculan bertuliskan “Hello Kotlin”
Daftar Pustaka https: //www. codepolitan. com/memulai-pengembangan-aplikasi-android-dengankotlin-58 ad 44 cf 5 ae 0 c https: //medium. com/@budioktaviyans/pemrograman-kotlin-untuk-android 756186 f 18280 http: //www. kodingindonesia. com/belajar-membuat-project-hello-kotlin/
- Slides: 16