Technology Update

Memulai Pengembangan Aplikasi Android dengan Kotlin

Setelah resmi di umumkan oleh Google pada Event Google I/O 2017, Kotlin menjadi Resmi menjadi bahasa kedua setelah Java untuk pemrograman di Android. Kotlin merupakan bahasa pemrograman yang didesain dapat berjalan di JVM. Bahasa pemrograman Kotlin dibangun oleh JetBrains.

Beberapa Kebolehan Kotlin

Berikut beberapa poin yang mendukung mengapa kotlin menjadi salah satu bahasa pemrograman yang modern dan dapat mengembangakan aplikasi Android, diantaranya:

  1. Kompatibel => Kotlin kompatibel dengan JDK 6, Kotlin support berjalan di Android Studio dan kompatibel dengan Sistem Android
  2. Performansi => dengan menggunakan lambdas pada kotlin menjadikan lebih cepat dengan kode yang ditulis pada java
  3. Interoperability => Support penggunaan library Android pada aplikasi kotlin. Anda juga dapat menggunakan kode dengan bahasa kotlin dan java secara bersamaan pada suatu project
  4. Easy Learning Curve => Seharusnya programmer yang sudah enakan bermain di Java Android tidak akan begitu kesulitan ketika berganti ke programmer kotlin, karena rada-rada mirip

Masing-masing bahasa pemrograman pasti memiliki berbagai kelebihan dan kekurangan, Kalo diintip dari Kotlin Android sendiri, salah satu kelemahannya adalah membengkak size .apk yang akan hasilkan oleh karena Standard Library Kotlin.

Getting Started / Install

Dokumentasi untuk beberapa pemrograman kotlin, tutorial dan forum dapat Anda temukan di url berikut.

https://developer.android.com/kotlin/get-started.html

https://mindorks.com/ ( Khusus bagian Kotlin)

https://kotlin.link/

Langkah pertama sebelum lebih jauh mengembangkan aplikasi Android dengan kotlin maka kita install terlebih dahulu Kotlin Android Extesion pada Android Studio.

  1. Download Android Studio Preview (https://developer.android.com/studio/preview/index.html), Jangan khawatir ini akan menggantikan Android Studio yang pernah Anda install, Ini dapat berjalan berbarengan dengan baik.
  2. Setelah Anda download dan Unzip
  3. Jalankan File exe Android Studio untuk versi laptop Anda 32 bit atau 64 bit.

Sample Login Activity dengan Kotlin

Sample case yang akan kita bangun untuk mulai programming dengan kotlin di Android adalah dengan menciptakan sebuah Activity Login.

  1. Create New Android Project dari Android Studio dengan nama FirstApp dan centang Include Kotlin support
  2. Select Minimum SDK (21) (Material Theme) , Next dan Pilih Empty Activity Finish
  3. Setelah Gradle selesai Build, maka akan tampil new project FirstApp pada Android Studio Anda
  4. Tambahkan library dependensi untuk Material Theme pada properties gradle
    compile 'com.android.support:design:26.0.1' 
  5. Hal yang sama akan kita lakukan ketika membuat Layout Login untuk Aplikasi Android dengan Java, yaitu pada bagian Res-> layout
  6. Ciptakan sebuah Layout Baru dengan nama Login.xml
  7. Ciptakan sebuah File/Class Activity baru Login.kt (Kotlin Class)
    
    package com.coniolabs.firstapp
    
    import android.os.Bundle
    import android.support.v7.app.AppCompatActivity
    
    
    class LoginActivity : AppCompatActivity() {
    
        override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)
            setContentView(R.layout.login)
        }
    }
    
    
  8. Dengan menggunakan kotlin, Anda juga dapat menggunakan cara yang sama pada Java untuk declare objek pada layout dan dengan import main source set dengan bawaan plugin kotlin
    1. Dengan menggunakan findViewBy ID

     

    var email = findViewById<EditText>(R.id.input_email) as EditText

    2. Dengan menggunakan Import dengan Kotlin Android Plugin

    import kotlinx.android.synthetic.main.login.*
  9. Cara Set ActionListener
    btn_login.setOnClickListener { login() }

    Login adalah fungsi yang akan dijalankan

  10. Jalankan Script Code berikut pada File/Class LoginActivity.kt
    
    package com.coniolabs.firstapp
    
    import android.os.Bundle
    import android.support.design.widget.Snackbar
    import android.support.v7.app.AppCompatActivity
    import android.widget.EditText
    /*Use Kotlin Android Plugin to Import Set Active Layout*/import kotlinx.android.synthetic.main.login.*
    
    
    class LoginActivity : AppCompatActivity() {
    
        override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)
            setContentView(R.layout.login)
            btn_login.setOnClickListener { login() }
        }
    
        fun login(){
            var email = findViewById(R.id.input_email) as EditText
            if(isValidCredential(email.text.toString(),input_password.text.toString())){
                Snackbar.make(btn_login,"Success Login",Snackbar.LENGTH_LONG)
                        .setAction("Action",null).show()
            }else{
                Snackbar.make(btn_login,"Invalid Credential",Snackbar.LENGTH_LONG)
                        .setAction("Action",null).show()
            }
        }
        fun isValidCredential(email: String, password:String): Boolean{
            return (email == "developer@coniolabs.com" && password == "Android")
        }
    }
    
    
  11. Oh ya, jangan lupa daftarkan LoginActivity pada Manifest file ( AndroidManifest.xml)
  12. Run Project.

Yang terbiasa dengan Java Android dan menjelajah dikit ke Kotlin, tidak begitu asing kan ?

Development Team

Share
Published by
Development Team

Recent Posts

Revolutionizing Business : How ChatGPT is Accelerating Your Business

Hi there, ChatGPT is very familiar and become the hottest technology generation now a days.…

2 years ago

Design Patterns: Essential Techniques for Writing High-Quality Code

When it comes to writing code, there are a lot of factors to consider. You…

2 years ago

Must Know ES6 Features for Modern Javascript Development

ES6, also known as ECMAScript 2015, is a major update to the JavaScript language that…

2 years ago

How CI/CD Improve Agility of Software Development

In today's fast-paced business environment, the ability to quickly respond to changing market conditions and…

2 years ago

Layered Architecture

Sangat umum dijumpai bahwa developer tidak menggunakan arsitektur formal, tanpa arsitektur yang jelas dan terdefinisi…

3 years ago

Trend Pengembangan Android tahun 2022

Keunggulan development team adalah yang selalu update terhadap perkembangan teknologi, trend pengembangan terbaru dan pada…

3 years ago