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 :
Membuat Variabel
1.Contoh Dengan Tipe Data
2.Contoh membuat variabel tanpa menyebutkan tipe datanya:
Pengertian 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. 2. Mutable: read and write Sedangkan mutable ditulis dengan kata kunci var. Perbedaan Var dan Val
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
|






