Menggunakan Kotlin Untuk Android Development
Kotlin sangat cocok untuk mengembangkan aplikasi Android, alasannya yaitu Kotlin membawa semua laba dari bahasa modern ke platform Android tanpa adanya batasan baru.
Kompatibilitas:
Kotlin sepenuhnya kompatibel dengan JDK 6, hal ini memberi kepastian bahwa aplikasi Kotlin sanggup berjalan di perangkat Android lawas tanpa masalah. Perkakas Kotlin didukung sepenuhnya di Android Studio dan kompatibel dengan perangkat lunak pengembang Android.
Kinerja:
Aplikasi Kotlin berjalan secepat / setara dengan Java, berkat struktur bytecode yang sangat mirip. Dengan proteksi Kotlin untuk fungsi inline, arahan yang memakai lambdas sering berjalan lebih cepat daripada arahan yang sama yang ditulis di Java.
Interoperabilitas:
Kotlin 100% sanggup dioperasikan dengan Java, memungkinkan untuk memakai semua pustaka Android yang ada dalam aplikasi Kotlin. Ini termasuk pengolahan anotasi, jadi databinding juga bekerja.
Kotlin mempunyai perpustakaan runtime yang sangat ringkas. Dalam aplikasi nyata, runtime Kotlin hanya menambahkan beberapa ratus metode dan kurang dari 100K untuk ukuran file .apk.
Kotlin mendukung kompilasi inkremental yang efisien, biasanya lebih cepat atau lebih cepat daripada dengan Java.
Bagi pengembang Java, memulai dengan Kotlin sangat mudah. Konverter Java ke Kotlin otomatis yang disertakan dalam plugin Kotlin membantu langkah pertama. Kotlin Koans memperlihatkan panduan melalui fitur utama bahasa dengan serangkaian latihan interaktif.
Kotlin telah berhasil diadopsi oleh perusahaan besar, dan beberapa di antaranya telah menyebarkan pengalaman mereka:
- Pinterest telah berhasil mengenalkan Kotlin ke dalam aplikasinya, yang dipakai oleh 150 juta orang setiap bulannya.
- Aplikasi Android Basecamp yaitu arahan Kotlin 100%, dan mereka melaporkan perbedaan besar dalam pemrograman dan peningkatan besar dalam kualitas dan kecepatan kerja.
- Aplikasi App Lock Keepsafe juga telah diubah menjadi Kotlin 100%, menjadikan penurunan 30% jumlah sumber dan penurunan 10% dalam hitungan metode.
- Kotlin Android Extensions yaitu ekstensi kompilator yang memungkinkan Anda menyingkirkan findViewById () dalam arahan Anda dan menggantinya dengan properti yang dihasilkan secara sintetis.
- Anko yaitu perpustakaan yang menyediakan seperangkat pembungkus Kotlin-friendly di seputar API Android, dan juga DSL yang memungkinkan Anda mengganti file tata letak .xml Anda dengan arahan Kotlin.
Alat untuk Pengembangan Android
Tim Kotlin memperlihatkan seperangkat alat untuk pengembangan Android yang melampaui fitur bahasa standar:
- Kotlin Android Extensions yaitu ekstensi kompilator yang memungkinkan Anda menyingkirkan findViewById () dalam arahan Anda dan menggantinya dengan properti yang dihasilkan secara sintetis.
- Anko yaitu perpustakaan yang menyediakan seperangkat pembungkus Kotlin-friendly di seputar API Android, dan juga DSL yang memungkinkan Anda mengganti file tata letak .xml Anda dengan arahan Kotlin.