Ketika kita membuat aplikasi native android umumnya menggunakan Java. Namun, baru-baru ini java mendapat pesaing dengan adanya bahasa pemrograman baru yaitu Kotlin.
Kotlin merupakan bahasa pemrograman besutan Jetbrains. Kotlin berjalan pada platform JVM (Java Virtual Machine) menggabungkan Object Oriented dan Functional. Kotlin dapat digunakan untuk mengembangkan aplikasi desktop, web based dan mobile (android).
Jika anda sudah terbiasa menggunakan Java, artinya tidak perlu adaptasi yang lama untuk belajar Kotlin karena bahasa ini syntaxnya mirip dengan java. Dan satu hal, Kotlin sudah didukung beberapa tools dan IDE antara lain :
- Intellij IDEA, Android Studio dan Eclipse
- Maven, Gradle dan Ant
- Spring Boot
- Github dan Slack
Nah, pada tutorial kali ini kita akan belajar konfigurasi awal pemrograman android menggunakan Kotlin. Cekidot
Pemasangan plugin Kotlin di android studio
Buka File -> Settings -> Plugins kemudian pilih Install jetbrains plugin. Di kotak pencarian, tulis kotlin kemudian install
Buat project baru
Konversi java ke kotlin
Buka class MainActivity. Untuk mengkonversi Java ke Kotlin, tekan tombol kombinasi CTRL + ALT + SHIFT + K atau bisa dengan cara pilih Code -> Convert java to kotlin file
Kode MainActivity otomatis diconvert dari Java file menjadi Kotlin
package com.dekikurnia.belajarkotlin import android.support.v7.app.AppCompatActivity import android.os.Bundle import kotlinx.android.synthetic.main.activity_main.* class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) } }
Konfigurasi Kotlin untuk projek android, tekan shift dua kali pilih Configure Kotlin in Project,
kemudian pilih All modules containing Kotlin files: app
klik tombol ok dan Sync project, buka build.gradle (Project:Belajar Kotlin) lihatlah terjadi perubahan kodenya
buildscript { ext.kotlin_version = '1.1.2-4' repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.3.2' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } }
dan build.gradle (Module: app) kemudian tambahkan script apply plugin: 'kotlin-android-extensions'
Ekstensi Kotlin Android memberikan kemudian untuk Inject Layout ke dalam Kotlin activity :
apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' android { compileSdkVersion 25 buildToolsVersion "25.0.2" defaultConfig { applicationId "com.dekikurnia.belajarkotlin" minSdkVersion 15 targetSdkVersion 25 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) compile 'com.android.support:appcompat-v7:25.3.1' compile 'com.android.support.constraint:constraint-layout:1.0.2' testCompile 'junit:junit:4.12' compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" } repositories { mavenCentral() }
Setelah Sync Project, kemudian buka activity_main.xml tambahkan android:id="@+id/helloText"
pada TextView.
<?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout 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" tools:context="com.dekikurnia.belajarkotlin.MainActivity"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" android:id="@+id/helloText"/> </android.support.constraint.ConstraintLayout>
Pada MainActivity panggil variabel helloText helloText.text = "Belajar Kotlin"
dibawah
setContentView(R.layout.activity_main)
Jalankan Project Kotlin
Nantikan part selanjutnya yaitu membuat aplikasi sederhana menggunakan Kotlin 😀