PMO2 Pertemuan 10 Kotlin

TUGAS

PEMROGRAMAN MOBILE 2

Pertemuan 8

Disusun Oleh Kelompok 4 dengan anggota :

16.11.0213                  Elang Gusti Herlian Kusuma Sakti

16.11.0230                  Niko Arif Puwo Santoso

16.11.0231                  Satria Fachreza Akbar

16.11.0233                  Sidiq Fathkul Mugni

16.11.0238                  Mohamad Aziz Nasrulloh

16.11.0244                  Yuli Cahyaningsih

16.11.0245                  Mustofa Bayu Rahmat

16.11.0247                  Rafli Firdausy Irawan

16.11.0254                  Ahmad Fauzi

16.11.0256                  Riko Aji Nugroho

16.11.0273                  Laeli Nasikhatul Khasanah

 

STMIK AMIKOM PURWOKERTO

2018/2019

 

Apa Itu Kotlin ??

Bahasa Kotlin adalah bahasa turunan jadi Java yang diakui sebagai bahasa utama untuk mengembangkan aplikasi berbasis Android setelah Java dan C++. Kotlin merupakan sebuah bahasa pemrograman yang berjalan di atas Java Virtual Machine (JVM), yang dikembangkan oleh JetBrains, perusahaan yang juga membuat IntelliJ IDEA

 

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 JetBrains, 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 mappingfolding, pada Collection Java.
  • Anotasi Data yang otomatis dibuat untuk mengurangi boilerplate; seperti equals, hashCode, toString.
  • Syntax Ramping, yang menawarkan penulisan syntax secara cepat. Membuat fungsi one-liner, membuat Java Beans hanya dengan satu baris, method setterdan getter otomatis.
  • Ekstensi Fungsiyang memungkinkan untuk menambahkan method pada classtanpa harus mengubahsource code-nya.
  • Interpolasi String yang memungkinkan untuk memasukkan variabel ke dalam String tanpa penyambungan seperti pada EcmaScript.
  • ›Open Source Kotlin didistribusikan di bawah Lisensi Apache, Versi 2.0. Kompiler (kompiler Kotlin), plugin IntelliJ IDEA, dan library-library java semuanya open source.
  • ›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.
  • › 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.

 

Kotlin vs Bahasa Lain

  • 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 NullPointerExceptions 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

 

Variable Pada Kotlin

  • ›Nama variabel tidak boleh diawali dengan angka dan simbol
  • ›Variabel kosong yang belum diberikan nilai wajib disebutkan tipe datanya.
  • ›Penulisan nama variabel menggunakan CamelCase yaitu depan huruf kecil diikuti huruf Besar pada kata kedua contoh: alamatTinggal.
  • › Nama variabel tidak boleh menggunakan simbol, kecuali garis bawah atau underscore.
  • ›Tipe data diawali dengan huruf kapital.

 

Contoh Variable

›Pembuatan variabel di Kotlin tidak teralalu formal seperti di Java. Pada Kotlin, kita boleh tidak menentukan/menyebutkan tipe datanya. Karena Kotlin sudah mampu mengenali tipe data dari nilai yang akan kita berikan. Pembuatan variabel diawali dengan kata kunci var dan val.

Contoh membuat variabel dengan tipe data :

// membuat variabel kosong (Wajib menyebut tipe data)

var namaLengkap: String

// membuat variabel dan langsung diisi

// (tidak wajib menyebut tipe data, karena sudah punya nilai)

var alamat: String = “Mataram”

var tanggalLahir = “05-11-1993” as String

 

Struktur Program Kotlin

Struktur kode program pada gambar di atas adalah struktur yang paling sederhana.

  • package hello artinya kita membuat sebuah paket bernama hello. Paket dalam kotlin bersifat opsional (boleh ditulis boleh tidak).
  • fun main(){…} adalah fungsi utama program;
  • args: Array<String> adalah variabel yang menyimpan argumen;
  • println() statement atau fungsi untuk menampilkan teks ke layar;
  • Titik koma (;) pada kotlin bersifat opsional.

Immutable dan Mutable

  • Immutable artinya hanya sekali pakai, variabel ini seperti konstanta yang tidak dapat diganti. Variabel immutable tidak bisa diisi ulang lagi nilainya alias read only. Variabel immutable ditulis menggunakan kata kunci val. Sedangkan mutable ditulis dengan kata kunci var.
  • ›Perbedaan :
  • Ø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.

REFERENSI

 

Untuk lebih jelasnya silahkan download file di bawah ini