Pengenalan Bahasa Pemrograman Kotlin
Pemrograman Mobile 2
Kelompok 3
1. Pengenalan Bahasa Pemrograman Kotlin
Kotlin merupakan Bahasa pemrograman baru yang dibuat oleh JetBrains, yang mengusung pemrograman pragmatis untuk platform JVM (Java Virtual Machine). Keistimewaan Kotlin adalah Bahasa pemrograman baru yang tentunya pertama kali menjadi sorotan adalah fitur-fitur yang menarik apa yang ditawarkan. Kotlin juga dapat di kompilasi (compile) ke dalam bentuk JavaScript.
Permasalahan umum seperti Null Pointer Exception yang sudah ditambahkan pada Bahasa pemrograman ini dan di pertimbangan terakhir yaitu, kotlin tidak memerlukan cost untuk diadopsi dan semua kode java dapat langsung dikonversi.
2. Alasan Penggunaan Kotlin
1. Memiliki Ekosistem yang Sudah Matang.
Kotlin sudah melalui tahapan panjang sebelum memasuki versi stabil 1.0 sejak tahun 2016 yang lalu. Itu artinya, bahasa pemrograman Kotlin adalah bahasa yang sudah sangat matang. Bahasa ini tidak lagi dalam tahap beta apalagi alpha, tapi sudah Stablese hingga cocok dipakai untuk production.
Setiap hari selalu ada library baru untuk membantu proses pembuatan aplikasi Android dengan Kotlin.
2. Terintegrasi dengan Android studio
Kotlin dikembangkan oleh JetBrains, perusahaan yang mengembangkan IntelliJ, basis awal Android Studio. Tidak mengherankan jika Kotlin terintegrasi dengan sempurna di dalam Android Studio karena memang bisa dibilang kedua nya dikembangkan oleh perusahaan yang sama.
Di Android Studio versi 2.3 kita masih harus memasang plugin tambahan untuk Android Studio agar bisa memakai Kotlin.
3. Aman dari NullPointerException
Saat kita membuat aplikasi Android dengan Kotlin, compiler akan mendeteksi adanya kemungkinan error sebelum membuat APK (atau saat di run). Dengan begini kita bisa langsung tahu dimana sumber yang nantinya bisa bermasalah. Jika bagian yang memiliki kemungkinan error tidak diatasi, maka aplikasi tidak akan bisa di run. Berbeda dengan Java, dimana tidak ada pemeriksaan seperti itu dari sananya. Kita akan tahu bahwa suatu bagian menyebabkan NPE saat aplikasi sudah berjalan dan crash.
4.Kotlin Tidak Hanya di Android
Meski pemakaiannya yang paling booming adalah dilingkungan Android, Kotlin nyatanya bisa dipakai diluar itu. Kotlin bisa dipakai untuk membuat aplikasi iOS (melalui Kotlin Native), juga bisa dipakai untuk menulis JavaScript (melalui Kotlin JS). Intinya, karena Kotlin memiliki interoperability 100% dengan Java, maka apapun yang bisa menggunakan Java bisa menggunakan Kotlin.
5.Perusahaan Mulai Mengimplementasi Kotlin
Perusahaan-perusahaan besar seperti Gojek sudah mulai mengimplementasi Kotlin di project Java yang sudah ada. Langkah ini tentu akan diikuti oleh perusahaan-perusahaan lainnya. Artinya apa? Semakin banyak perusahaan yang mengimplementasi Kotlin, maka kebutuhan akan developer Android yang memamahi bahasa ini akan terus meningkat.
6.Tidak Sulit Untuk Dipelajari
Kesederhanan Kotlin dibuat lebih sederhana dari java. Kotlin juga didesain untuk memakai elemen-elemen yang sudah ada dengan perbaikan dibagian tertentu.
3. Fitur Unggulan Kotlin
1. 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.
2. Pemrograman Fungsional, mendukung lambda dan kemampuan mapping, folding, pada Collection Java.
3. Anotasi Data yang otomatis dibuat untuk mengurangi boilerplate; seperti equals, hashCode, toString.
4. Syntax Ramping, yang menawarkan penulisan syntax secara cepat. Membuat fungsi one-liner, membuat Java Beans hanya dengan satu baris, method setterdan getter otomatis.
5. Ekstensi Fungsi yang memungkinkan untuk menambahkan method pada class tanpa harus mengubah source code-nya.
6. Interpolasi String yang memungkinkan untuk memasukkan variabel ke dalam String tanpa penyambungan seperti pada EcmaScript.
7. Easy To Learn Bahasa Pemrograman Kotlin mudah dipelajari, Hal ini dipengaruhi oleh Java, Scala, Groovy, C #, JavaScript dan Gosu. Belajar Kotlin mudah dilakukan jika Anda sudah familiar dengan salah satu bahasa pemrograman ini. Sangat mudah dipelajari jika Anda mengenal Java.
8. Safe Kotlin menjamin setiap syntax yang kita tulis secara proses kompilasi dapat mencegah kemungkinan terjadinya error, contohnya mampu mencegah terjadinya NullPointerExceptions ketika kita menulis kode-kode menggunakan bahasa Java.
9. Consice and Expressive Proses kompilasi dan kerumitan pada saat coding menggunakan java akan berkurang ketika menggunakan kotlin.
10. Interoperable With Java and Android Kotlin dapat membaca kode lama ataulibraryyang kita gunakan saat coding dengan bahasa Java dan begitupun sebaliknya.
4. Perbaikan dari Java yang ada di Kotlin
– Null referencekini dikontrol olehtype system.
– Tidak adaraw type
– Array di Kotlin tidak pernah berubah
– Kotlin memilikifunction typeyang layak
– Use-site variancetanpa perluwildcard
– Kotlin tidak memilikichecked exception
5. Variabel pada Kotlin
Pembuatan variabel di Kotlin sangat mudah tidak serumit dalam pemrograman Java. Pada Kotlin, kita tidak harus menentukan/menyebutkan tipe datanya. Karena Kotlin sudah mampu mengenali tipe data dari nilai yang akan kita isi. Pada Kotlin variabel diawali dengan kata kunci var dan val.
– val (Immutable reference)
Yaitu Variabel yang dinyatakan menggunakan kata kunci val tidak dapat diubah begitu nilai ditetapkan. Hal ini mirip dengan variabel akhir pada java.
– var (Mutable reference)
Yaitu Variabel yang dideklarasikan dengan kata kunci var dapat diubah kemudian dalam program sesuai dengan variabel Java biasa.
6. Contoh projek kalkulator sederhana
1. Buat Project baru. Jangan Lupa pada ceklis pada include kotlin support

2. Pada activity_main.xml kita buat desain seperti dibawah ini

3. Setelah membuat layout, kemudian edit file MainActivity.kt menjadi seperti ini



4. Hasil Run

Disusun Oleh :
DIMAS FUAD ALWIAN 16.11.0075
HAFID IMAN SENTOSA 16.11.0114
SITI ROFIAH 16.11.0120
INDRA KUSUMA W 16.11.0124
LABIBUL UMAM 16.11.0145
FAJAR DWI SETIAWAN 16.11.0151
IDHA APRIAN F 16.11.0158
LUTFI ABDURROHMAN 16.11.0159
HEGA FAISAL A 16.11.0161
ARIF BAGUS SETIAJI 16.11.0163
AMIN RIFA’I 16.11.0167
FIKRI LABIB 16.11.0176
Link Download :