PMO18-TI16A-P10-KOTLIN

PEMROGRAMAN MOBILE 2

KELOMPOK 4

Anggota Kelompok :

  1. žPermadi Endro  (16.11.0183)
  2. žIkur Tri Iswara  (16.11.0189)
  3. žKhilmi Choerul Fuadi  (16.11.0196)
  4. žFajar Aji Permana  (16.11.0220)
  5. žGilang Dwi Prasetyo  (16.11.0227)
  6. žFathurrohman  (16.11.0249)
  7. žNur Ali Firdaus  (16.11.0258)
  8. žLanang Rizqi A  (16.11.0260)
  9. žFerry Putra Wijaya  (16.11.0261)
  10. žA. Deva Mayyella  (16.11.0265)
  11. žGatra Wira Malik  (16.11.0269)

Pengenalan Kotlin

 

Kotlin merupakan bahasa pemrograman yang bisa dibilang relatif baru. Hingga saat ini Kotlin telah mencapai rilis 1.0. Pengembang menyatakan Kotlin sebagai bahasa pemrograman yang pragmatis.

Kotlin merupakan bahasa pemrograman pragmatis untuk JVM dan Android yang mengkombinasikan Object Oriented (OO) dan fitur fungsional dan fokus pada interoperabilitas, keamanan, kejelasan dan dukungan integrasi dengan berbagai tools major. Sebagai bahasa pemrograman dengan tujuan umum, Kotlin bisa berjalan dimanapun layaknya Java. Kotlin bisa digunakan untuk mengembangkan berbagai aplikasi server-side, aplikasi mobile (Android), aplikasi desktop.

Salah satu kunci fokus Kotlin sebagai bahasa pemrograman pragmatis adalah interoperabilitas dengan menggabungkan proyek Java + Kotlin. Oleh karena itu, Kotlin membuat adopsinya menjadi lebih mudah untuk koding. Selain itu, Kotlin memiliki library standar yang luas sehingga bisa digunakan untuk pengerjaan tugas sehari-hari dan tetap menjaga ukuran bytecode tetap rendah, hanya 6 byte. Dukungan lainnya adalah berbagai library Java yang bisa digunakan di Kotlin dan sebaliknya.

Fitur pada Kotlin

Aman dari Null, seperti yang sudah disebutkan diatas, tidak perlu lagi menghawatirkan kemungkinan timbulnya Null Pointer Exception. Compilersecara 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 setter dan getter otomatis.

Ekstensi Fungsi yang memungkinkan untuk menambahkan method pada class tanpa harus mengubah source code-nya.

Interpolasi String yang memungkinkan untuk memasukkan variabel ke dalam String tanpa penyambungan seperti pada EcmaScript.

■Masih banyak lagi, penamaan argumen, parameter opsional, default valueuntuk parameter.

 

Kelebihan Kotlin

 

kelebihan dari kotlin dibandingkan dengan bahasa pemrogaman lainnya (dalam hal ini Java) antara 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

 

Seperti apakah bentuk kode Kotlin?

 

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.

Android Studio memberikan dukungan terbaik untuk Kotlin. Kotlin bahkan memiliki fitur bawaan untuk membantu Anda mengonversi kode berbasis Java ke Kotlin. Fitur Show Kotlin Bytecode memungkinkan Anda untuk melihat kode berbasis Java yang setara selagi Anda mempelajari Kotlin.

 

Mengapa Android memilih Kotlin menjadi bahasa pendukung kelas satu?

 

Kotlin adalah bahasa yang kompatibel dengan Android yang ringkas, ekspresif, dan dirancang agar type-safe serta null-safe. Kotlin sangat cocok dengan bahasa Java, sehingga memudahkan developer yang menyukai bahasa Java untuk tetap menggunakannya, tetapi Kotlin juga menambahkan kode Kotlin dan memanfaatkan library Kotlin. Selain itu, ada banyak developer Android yang telah mengetahui bahwa Kotlin membuat pengembangan lebih cepat dan lebih menyenangkan, jadi kami ingin mendukung para pengguna Kotlin ini dengan lebih baik.

 

Bagaimana cara menggunakan Kotlin dengan Android Studio?

 

Kotlin didukung sepenuhnya di Android Studio 3.0 dan lebih tinggi. Sebelumnya, Anda perlu menambahkan plugin Kotlin agar dapat menggunakan Kotlin, namun semua rilis terbaru Android Studio sudah menyertakan alat ini. Sehingga Anda dapat membuat proyek baru dengan file Kotlin, mengonversi kode bahasa Java ke Kotlin, men-debug kode Kotlin, dan lainnya, tanpa memerlukan langkah tambahan. Lihat Mulai menggunakan Kotlin.

 

Bagaimana cara men-debug Kotlin di Android Studio?

Cara kerja proses debug Kotlin sama seperti proses debug kode Java. Anda tidak perlu melakukan sesuatu yang berbeda.

Bisakah saya memanggil API Android atau library bahasa Java lainnya dari Kotlin?

Ya. Kotlin menyajikan interoperabilitas bahasa Java. Ini adalah desain yang memungkinkan kode Kotlin untuk secara transparan memanggil metode bahasa Java, ditambah dengan anotasi yang memudahkan untuk mengekspos fungsionalitas khusus Kotlin ke kode Java. File Kotlin yang tidak menggunakan semantik khusus Kotlin dapat direferensikan langsung dari kode Java tanpa menggunakan anotasi sama sekali. Kesimpulannya, ini memungkinkan Anda untuk mencampur kode Java dengan kode Kotlin secara terperinci.

 

Bagaimana cara menambahkan Kotlin ke proyek baru?

Saat Anda membuat proyek baru di Android Studio, centang Sertakan dukungan Kotlin.

 

Bagaimana cara menggunakan Kotlin ke proyek yang sedang saya kerjakan?

Pilih modul di jendela Project, lalu pilih File > New, pilih template Android mana pun, lalu pilih Kotlin sebagaiSource language.

Bagaimana cara mengonversi kode bahasa Java ke Kotlin?

Buka file Java dan pilih Code > Convert Java File to Kotlin File. Atau, buat file Kotlin baru (File > New > Kotlin File/Class), lalu tempel kode Java ke file tersebut—saat diminta, klik Yes untuk mengonversi kode ke Kotlin.

 

Untuk mengunduh file powerpoint silahkan klik link dibawah ini

MATERI_KOTLIN

Untuk mengunduh file projek silahkan klik link dibawah ini

Projek Kotline