PENGENALAN BAHASA PEMROGRAMAN KOTLIN PEMROGRAMAN MOBILE II KELOMPOK
PENGENALAN BAHASA PEMROGRAMAN KOTLIN PEMROGRAMAN MOBILE II
KELOMPOK 5 16. 11. 0284 16. 11. 0286 16. 11. 0308 16. 11. 0314 16. 11. 0333 16. 11. 0334 16. 11. 0354 17. 11. 0188 17. 11. 0197 Fauri 18. 11. 0092 18. 11. 0183 Tri Wahyono Sarif Hidayatulloh Dhimas Galih Prasetyo Miftahul Choir Sudiyono Achmad Yazid Karomi Casro Dian Prasetya Dwi Joko Purnomo Mohammad Shofyan Riza Ahmad Fauzan Siska Setianingsih
PENGENALAN KOTLIN Bahasa Kotlin adalah bahasa turunan jadi Java yang diakui sebagai bahasa utama untuk mengembangkan aplikasi berbasis Android setelah Java dan C++. Bahasa ini mendapat dukungan penuh oleh Google sebagai salah satu bahasa dalam mengembangkan aplikasi pada platform Android. Bahasa ini sudah langsung tersedia pada installan IDE Android Studio, dimana IDE tersebut masih di kembangkan oleh Intelli. J IDEA yang merupakan pengembang yang menciptakan bahasa itu sendiri. Penamaannya diambil dari sebuah nama pulau yang berada di Rusia, sama halnya Java yang diambil dari sebuah pulau yang ada di Indonesia yaitu Java (Jawa) dan Kotlin merelease versi 1. 0 pada tanggal 15 Februari 2016 dan mendapatkan full support oleh Google pada Oktober 2017. Hingga saat ini sudah berada pada versi 1. 3 yang di release pada tanggal 29 Oktober 2018 kemarin. Migrasi dari java sendiri bagi saya bisa dikatakan tidak terlalu sulit, hanya saja perlu membiasakan diri terutama ada beberapa cara penulisan dan syntak yang digantikan,
KEUNGGULAN BAHASA KOTLIN 1. Ringkas (Concise) Bahasa ini mampu mengurangi boilerplate pada saat menuliskan kode, boilerplate disini dimaksudkan bahwa kode yang dituliskan lebih sedikit dan lebih terasa mudah. 2. Safe Bahasa ini mampu meyakinkan kita bahwa kode yang akan dijalankan dapat berjalan dengan benar dan jika kita memakai IDE terdapat beberapa tips atau warning yang diberikan misalkan saja penggunaan getter dan setter yang sudah biasa di java, di bahasa ini disarankan menggunakan sebagai property untuk assignment atau mengambil data. Ada pula yang lebih penting yaitu dia mampu menghindari Null. Pointer. Exceptions yang merupakan error yang hampir sering kita temui ketika mengembangkan aplikasi. 3. Interoperable Bahasa ini tidak sama seperti bahasa turunan java yang lainnya (misalnya: Scala) yang tidak bisa menjalankan bahasa java secara bersamaan, akan tetapi bahasa ini bisa digunakan dan menggunakan oleh java. Saya pribadi masih sering menggunakan java dalam proyek yang menggunakan kotlin.
FITUR - FITUR KOTLIN • Open Source Kotlin didistribusikan di bawah Lisensi Apache, Versi 2. 0. Kompiler (kompiler Kotlin), plugin Intelli. J IDEA, dan library-library java semuanya open source. • Easy To Learn Bahasa Pemrograman Kotlin mudah dipelajari, Hal ini dipengaruhi oleh Java, Scala, Groovy, C #, Java. Script 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 Null. Pointer. Exceptions ketika kita menulis kode-kode menggunakan bahasa Java. • Consice and Expressive Proses kompilasi dan kerumitan pada saat coding menggunakan java akan berkurang ketika menggunakan kotlin. • Interoperable With Java and Android Kotlin dapat membaca kode lama atau library yang kita gunakan saat coding dengan bahasa Java dan begitupun sebaliknya.
VARIABEL 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 nama. Lengkap: String // membuat variabel dan langsung diisi // (tidak wajib menyebut tipe data, karena sudah punya nilai) var alamat: String = "Mataram" var tanggal. Lahir = "05 -11 -1993" as String Contoh membuat variabel tanpa menyebutkan tipe datanya: var nama. Barang = "Hardisk Eksternal" var harga = 800000 var berat = 1. 38
VARIABEL IMUTABLE DAN MUTABLE Berdasarkan sifatnya, variabel dalam kotlin dibagi menjadi dua jenis. 1. Imutable: read only 2. Mutable: read and write Imutable artinya hanya sekali pakai, vairabel ini seperti konstanta. Variabel imutable tidak bisa diisi ulang lagi nilainya alias read only. Pembuatan variabel imutable menggunakan kata kunci val. Contoh : val tanggal. Lahir = "12 -02 -1995" val jenis. Kelamin = "Pria" // jika kita coba isi ulang nilainya, maka akan terjadi error // karena variabel ini bersifat imutable jenis. Kelamin = "Perempuan" Sedangkan variabel mutable adalah variabel yang bisa diisi lagi nilainya. Pembuatan variabel mutable menggunakan kata kunci var. Contoh : var jabatan = "Programmer" // isi ulang nilainya jabatan = "Project Manager" println(jabatan) // output: Project Manager
ATURAN MENULIS VARIABEL DI KOTLIN Ada beberapa aturan penulisan variabel di Kotlin yang sebaiknya ditaati agar valid dan tidak error. 1. Variabel kosong yang belum diberikan nilai wajib disebutkan tipe datanya. 2. Penulisan nama variabel menggunakan gaya Camel. Case. 3. Nama variabel tidak boleh diawali dengan angka dan simbol 4. Nama variabel tidak boleh menggunakan atau underscore. 5. Tipe data diawali dengan huruf kapita simbol, kecuali garis bawah
TIPE DATA Seperti yang dikatakan di awal tadi, tipe data merupakan jenis nilai yang akan kita simpan dalam variabel. Ada beberapa jenis tipe data dalam Kotlin: 1. Int (Integer): bilangan bulat, contoh 12, 1_000 2. String: teks, contoh "belajar kotlin asik" 3. Float: bilangan pecahan, contoh 21. 23, 1. 3 4. Double: bilangan pecahan juga, tapi punya ukuran penyimpanan yang lebih besar dari Float. 5. Boolean: tipe data yang hanya bernilai true dan false 6. Char: karakter, contoh 'A' 7. Unit: Tipe data yang hanya punya satu nilai, yaitu: objek Unit. Tipe data ini mirip seperti void pada Java.
STRUKTUR PROGRAM Struktur program Kotlin lebih sederhana dan mudah dipahami daripada Java. 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.
PENULISAN KOMENTAR Penulisan komentar di kotlin sama seperti di Java, yaitu dengan dua cara: 1. Menggunakan garis miring ganda (//) untuk komentar satu baris; 2. Menggunakan garis miring bintang (/*) untuk komentar lebih dari satu baris. Contoh : // ini komentar println("yoi!") /* ini juga komentar yang tidak akan dieksekusi oleh komputer. */
BLOK KODE Blok kode merupakan kumpulan dari statement-statement. Blok kode biasanya dibungkus dengan kurung ku // blok kode if if( a == 1 ){ println("A sama dengan 1") println("Gue benar kan. . . ") } // blok kode if/else if( hari == "jumat" ){ println("Pergi jumatan") println("Hari jum'at barokah. . . ") } else { println("Hari biasa") } // blok kode when { "orange" in items -> println("bikin jus") "apple" in items -> println("pake apel juga boleh") } // blok kode perulangan for (item in items) { println(item) println("sudah diprint. . . ") }
PEMBUATAN PROJEK Pertama pilih new projek, akan setelah itu pilih dan check list include kotlin dan next finish. Berikut ini adalah bentuk aplikasinya: <? xml version="1. 0" encoding="utf-8"? > <Linear. Layout xmlns: android="http: //schemas. android. com/apk/res/android" xmlns: app="http: //schemas. android. com/apk/res-auto" xmlns: tools="http: //schemas. android. com/tools" android: layout_width="match_parent" android: layout_height="match_parent" android: orientation="vertical" tools: context=". Main. Activity"> <Text. View android: layout_width="match_parent" android: layout_height="wrap_content" android: text="Belajar Kotlin" android: text. Size="30 sp" android: text. Alignment="center"/> <Edit. Text android: layout_width="match_parent" android: layout_height="wrap_content" android: input. Type="text. Person. Name" android: hint="Masukan Nama" android: ems="10" android: id="@+id/nama"/>
PEMBUATAN PROJEK Lanjutan. . <Edit. Text android: layout_width="match_parent" android: layout_height="wrap_content" android: input. Type="text. Person. Name" android: hint="Masukan Nim" android: ems="10" android: id="@+id/nim"/> <Button android: text="Tampil" android: layout_width="match_parent" android: layout_height="wrap_content" android: id="@+id/btn_ok" android: background. Tint="@color/color. Accent" /> <Text. View android: layout_width="match_parent" android: layout_height="wrap_content" android: text="Hasil" android: text. Size="25 sp" android: text. Alignment="center" /> <Text. View android: id="@+id/txtnama" android: layout_width="match_parent" android: layout_height="wrap_content" android: text. Size="25 sp" android: layout_margin. Top="10 dp" android: text. Alignment="center" /> <Text. View android: id="@+id/txtnim" android: layout_width="match_parent" android: layout_height="wrap_content" android: text. Size="25 sp" android: layout_margin. Top="10 dp" android: text. Alignment="center" /> </Linear. Layout>
Main. Activity. java
REFERENSI • https: //badoystudio. com/belajar-kotlin-1 -mengenal-lebih-jauh-bahasa-pemrograman-kotlin/ • https: //www. programmercadel. com/mengenal-bahasa-kotlin/ • https: //www. petanikode. com/kotlin-sintaks/ • https: //www. petanikode. com/kotlin-variabel-tipe-data/
Terima Kasih
- Slides: 17