PMO2 PERTEMUAN10 Bahasa Pemrograman Kotlin

Pemrograman Mobile 2

Bahasa Pemrograman Kotlin

TI 16 A

OLEH KELOMPOK 2


Nama Anggota  :

Alfiansyah Arifudin Akbar   (16.11.0049)

Hendra Budi Santosa           (16.11.0050)

Nurokta Fauzy Saputra        (16.11.0052)

Saputra Hendarto                 (16.11.0059)

Rizky Maida Kartika             (16.11.0062)

Galang Dewa Nuansa          (16.11.0066)

Ricci Dian Firmansyah        (16.11.0067)

Muhammad Reza                 (16.11.0069)

Rayhan Shaquelle               (16.11.0090)

Argian Wibiantoro             (16.11.0095)

Mohamad Riza F.               (16.11.0108)


Materi Pertemuan 10:

Pengenalan Kotlin

Menerapkan Kotlin untuk membangun proyek

Contoh proyek


Pengenalan Bahasa Pemrograman Kotlin 

 

Kotlin merupakan Bahasa pemrograman baru yang buat oleh JetBrains, yang mengusung pemrograman pragmatis untuk JVM. Keistimewaan Kotlin adalah Bahasa pemrograman baru yang tentunya pertama kali menjadi sorotan adalah fitur-fitur yang menarik apa yang ditawarkan namun kita akan membahasnya nanti karena fitur pemrograman hanya memiliki impact kecil dibandingkan dengan permasalahan ekosistem. Daya Tarik terkuat yang dimiliki kotlin adalah hasil kompilasinya dalam bentuk bytecode JVM atau Javascript. Selain itu kotlin ini dibuat oleh praktis industry, bukan dari pihak akademis. Sehingga lebih memahami kebutuhan yang diperlukan.

Misalnya permasalahan umum seperti Null Pointer Exception yang sudah ditambahkan pada Bahasa pemrograman ini dan di pertimbangan terakhir yaitu, kotlin tidak memerlukan cost untuk diadopsi, dengan dukungan mumpuni dari JetBrains, semua kode java dapat langsung dikonversi lagi 100% interoperable dengan pustaka pihak ketiga java yang sangat kaya.


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 mengubahsource code-nya.

6. Open Source Kotlin didistribusikan di bawah Lisensi Apache, Versi 2.0. Kompiler (kompiler Kotlin), plugin IntelliJ IDEA, dan library-library java semuanya open source.

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 atau library yang kita gunakan saat coding dengan bahasa Java dan begitupun sebaliknya.


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.

Menulis variabel :

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

Membuat Variabel

 

1.Contoh Dengan Tipe Data

2.Contoh membuat variabel tanpa menyebutkan tipe datanya:


Pengertian Immutable dan Mutable

 

  1. Immutable: read onl

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.

2. Mutable: read and write

Sedangkan mutable ditulis dengan kata kunci var.


Perbedaan Var dan Val

 

  1. 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.

2. var (Mutable reference) 

Yaitu Variabel yang dideklarasikan dengan kata kunci var dapat diubah kemudian dalam program sesuai dengan variabel Java biasa.


Contoh kode pada Val

 

Val pada Kotlin disebut dengan object Immutable, yaitu object yang nilainya tidak dapat diubah. Dan ketika dibuat (di deklarasikan) val harus mempunyai nilai.

Contohnya :


Contoh kode pada Var

 

Var pada Kotlin disebut dengan object Mutable, yaitu object yang nilainya dapat diubah-ubah.

Contohnya :

Kedua object var pada baris nomor 1 dan 2 diatas dapat diubah nilainya. Untuk mengubahnya kita tidak perlu menggunakan kata kunci var lagi namun langsung menulis namanya dan nilainya, seperti yang terdapat pada baris kode nomor 4 dan 5 diatas.


Penerapan Kotlin

 

Contoh Penerapan pada Kotlin Extensions

Fungsi findViewById() ini tugasnya untuk memilih komponen yang ada di layout untuk dijadikan objek pada Java. Mirip seperti fungsi getElementById() pada Javascript. Pada Kotlin, kita tidak lagi menggunakan fungsi findViewById().

Kotlin memberikan terobosan plugin Kotlin Extensions sehingga programmer tidak lagi menghabiskan energi dan waktunya untuk mengetik fungsi findViewById().


Contoh Program

Aplikasi Kalkulator sederhana

Penjumlahan

pengurangan

pembagian

Perkalian

 


Referensi

 

https://www.codepolitan.com/memulai-pengembangan-aplikasi-android-dengan-kotlin-58ad44cf5ae0c

https://www.petanikode.com/android-kotlin-extensions/

https://www.gookkis.com/kotlin-3-tipe-data-dan-variable/

https://badoystudio.com/belajar-kotlin-lengkap-3-memahami-variabel-dan-tipe-data-dasar/

https://carakode.com/perbedaan-val-dan-var-pada-kotlin/


Download PPT : PMO2_Pertemuan 10_Kelompok2A