Menggunakan Kotlin untuk koding di Android Studio

Photo by Safar Safarov on Unsplash

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 😀

Post Author: dekikurnia