FAQ Kotlin di Android

Mengapa Android memilih Kotlin sebagai bahasa pendukung utama?

Kotlin adalah bahasa yang kompatibel dengan Android yang ringkas, ekspresif, dan didesain agar type-safe serta null-safe. Kotlin sangat cocok dengan bahasa Java, sehingga memudahkan developer yang menyukai bahasa Java untuk tetap menggunakannya namun juga menambahkan kode Kotlin dan memanfaatkan library Kotlin. Selain itu, ada banyak developer Android yang telah mengetahui bahwa Kotlin membuat pengembangan lebih cepat dan lebih menyenangkan, jadi kami ingin mendukung para pengguna Kotlin ini dengan lebih baik. Anda dapat membaca selengkapnya tentang Kotlin dan Android di sini.

 

Saya sudah menggunakan bahasa Kotlin, apakah ada perubahan?

Dalam jangka pendek, menurut kami perubahan terbesar yang akan Anda temukan adalah bahwa Android Studio 3.0 dan lebih tinggi akan menyertakan dukungan Kotlin yang sepenuhnya teruji. Menurut kami hal ini akan menghasilkan pengalaman pengembangan yang lebih mudah dan lebih stabil bagi Anda.

 

Bagaimana cara menggunakan Kotlin dengan Android Studio?

Kotlin didukung sepenuhnya di Android Studio 3.0 dan lebih tinggi. Sebelumnya, Anda perlu menambahkan plugin Kotlin agar dapat menggunakan Kotlin, namun semua rilis terbaru Android Studio sudah menyertakan fitur ini. Dengan demikian, Anda dapat membuat project baru dengan file Kotlin, mengonversi kode bahasa Java ke Kotlin, men-debug kode Kotlin, dan lainnya, tanpa memerlukan langkah tambahan. Lihat Mulai menggunakan Kotlin.

 

Bagaimana cara men-debug Kotlin di Android Studio?

Cara kerja proses debug Kotlin sama seperti proses debug kode Java. Anda tidak perlu melakukan sesuatu yang berbeda.

 

Apa saja jenis dukungan IDE lain yang disediakan untuk Kotlin (seperti lint, pelengkapan otomatis, pemfaktoran ulang, dll.)?

Mulai dari Android Studio 3.0, IDE memiliki dukungan alat lengkap untuk Kotlin. Namun, ada beberapa masalah dan batasan umum yang sedang kami tangani.

 

Bagaimana masa depan Kotlin?

Karya mengesankan dari JetBrains pada desain Kotlin adalah salah satu alasan kami merangkul bahasa ini. Google bermitra dengan JetBrains untuk memastikan pengalaman developer menyeluruh yang luar biasa—dari bahasa, framework, hingga fitur. Dan, kami antusias untuk bekerja sama menyediakan bahasa Kotlin ke yayasan nonprofit.

 

Apakah Kotlin termasuk open source?

Lisensi pilihan untuk Kotlin adalah Lisensi Software Apache, Versi 2.0 ("Apache 2.0"), dan sebagian besar software Kotlin berlisensi Apache 2.0. Sementara project akan berusaha untuk mematuhi lisensi pilihan, mungkin ada pengecualian yang akan ditangani berdasarkan kasus per kasus. Misalnya, dependensi pihak ketiga tertentu yang digunakan oleh Kotlin mungkin memiliki lisensi open source yang berbeda namun masih kompatibel dengan lisensi Apache 2.

 

Bagaimana cara memilih antara bahasa Java dan Kotlin?

Anda tidak harus memilih! Anda dapat menggunakan keduanya secara bersamaan sesuai keinginan. Jika memerlukan bantuan untuk mengetahui apakah Kotlin cocok untuk Anda, silakan mencobanya di Android atau pelajari lebih lanjut tentang Kotlin dari sumber informasi Kotlin berikut.

 

Dapatkah saya memanggil API Android atau library bahasa Java lainnya dari Kotlin?

Ya. Kotlin menyajikan interoperabilitas bahasa Java. Ini adalah desain yang memungkinkan kode Kotlin untuk secara transparan memanggil metode bahasa Java, ditambah dengan anotasi yang memudahkan untuk mengekspos fungsionalitas khusus Kotlin ke kode Java. File Kotlin yang tidak menggunakan semantik khusus Kotlin dapat direferensikan langsung dari kode Java tanpa menggunakan anotasi sama sekali. Kesimpulannya, ini memungkinkan Anda untuk mencampur kode Java dengan kode Kotlin secara terperinci. Untuk mempelajari lebih lanjut, lihat dokumentasi interoperabilitas Kotlin.

 

Apakah ada dokumentasi referensi Kotlin untuk API Android?

Ya! Kami sedang berupaya untuk menyediakan semua dokumentasi API Android dengan referensi Kotlin idiomatis. Anda dapat menemukan link ke dokumen referensi Kotlin yang tersedia di Halaman ringkasan referensi Android. Jika Anda mencari referensi bahasa Kotlin , lihat referensi library standar Kotlin.

 

Dapatkah saya menggunakan file Java dan Kotlin secara bersamaan di project yang sama?

Ya. Anda dapat menggunakan Kotlin sebanyak atau sesedikit yang Anda inginkan dan mencampurnya dengan kode Java menggunakan interoperabilitas Kotlin dengan Java.

 

Bisakah saya menggunakan Kotlin dengan C++?

Ya, JNI didukung penuh dengan Kotlin. Cukup tandai metode JNI dengan pengubah eksternal.

 

Bagaimana cara menambahkan Kotlin ke project baru?

Saat Anda membuat project baru, Kotlin kini menjadi pilihan bahasa default di Android Studio. Untuk informasi selengkapnya, lihat Membuat project.

 

Bagaimana cara menambahkan Kotlin ke project yang sedang saya kerjakan?

Pilih modul di jendela Project, lalu pilih File > New, pilih template Android mana pun, lalu pilih Kotlin sebagai Source language. Untuk informasi selengkapnya, lihat Menambahkan Kotlin ke aplikasi yang sudah ada.

 

Bagaimana cara mengonversi kode bahasa Java ke Kotlin?

Buka file Java dan pilih Code > Convert Java File to Kotlin File. Atau, buat file Kotlin baru (File > New > Kotlin File/Class), lalu tempel kode Java ke file tersebut. Saat diminta, klik Yes untuk mengonversi kode ke Kotlin.

 

Apakah akan ada dokumen paralel, contoh, codelab, dan template di Kotlin?

Kami berupaya membuat dokumentasi dan materi pelatihan semaksimal mungkin untuk pengguna bahasa Java dan Kotlin. Sementara itu, developer dapat mengandalkan interoperabilitas Kotlin yang sangat baik dengan bahasa Java dan kemampuan untuk secara otomatis menerjemahkan kode bahasa Java ke Kotlin di Android Studio.

 

Apakah coroutine Kotlin berfungsi dengan Android? Bagaimana dengan async/await?

Coroutine Kotlin sudah stabil seperti Kotlin versi 1.3 dan berfungsi sebagaimana mestinya di Android. Untuk informasi selengkapnya tentang cara menggunakan coroutine dengan Android, lihat Meningkatkan performa aplikasi dengan coroutine Kotlin.

 

Apakah penggunaan Kotlin berdampak pada performa?

Kotlin tidak memiliki dampak performa langsung, namun seperti halnya dengan bahasa Java, Anda harus bijak dalam penggunaannya. Misalnya, penyalinan berulang antara instance koleksi baru dapat berdampak pada performa GC, dan memanggil metode yang menerima jenis non-null akan menambahkan metode yang akan memanggil pemeriksaan null (meskipun Anda dapat menonaktifkan pemeriksaan null runtime di compiler menggunakan -Xno-param-assertions).

 

Versi Android mana yang didukung oleh Kotlin?

Semuanya! Kotlin kompatibel dengan JDK 6, jadi aplikasi yang menggunakan Kotlin aman untuk dijalankan pada versi Android yang lebih lama.

 

Di mana saya dapat mempelajari penggunaan Kotlin lebih lanjut?

Lihat Referensi Kotlin tambahan.