FAQ Kotlin di Android

Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

Mengapa Android memilih Kotlin menjadi bahasa pendukung kelas satu?

Kotlin adalah bahasa yang kompatibel dengan Android yang ringkas, ekspresif, dan dirancang agar type-safe serta null-safe. Kotlin sangat cocok dengan bahasa Java, sehingga memudahkan developer yang menyukai bahasa Java untuk tetap menggunakannya, tetapi Kotlin 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. Baca selengkapnya tentang Pendekatan Android yang mengutamakan Kotlin.

Bagaimana cara menggunakan Kotlin dengan Android Studio?

Kotlin didukung sepenuhnya di Android Studio. Semua rilis baru Android Studio dilengkapi dengan dukungan untuk membuat project baru dengan file Kotlin, mengonversi kode bahasa Java menjadi Kotlin, men-debug kode Kotlin, dan lainnya.

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, dan pemfaktoran ulang)?

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

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 mulai dari bahasa, framework, hingga peralatan. Selain itu, kami antusias untuk bekerja sama menyediakan bahasa Kotlin ke yayasan nonprofit.

Apakah Kotlin 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 proyek 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 bersamaan sesuai keinginan. Jika perlu bantuan untuk mengetahui apakah Kotlin cocok untuk Anda, coba di Android atau pelajari bahasa tersebut lebih lanjut dengan referensi 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 mengupayakan untuk membuat semua dokumentasi API Android tersedia dengan referensi Kotlin idiomatis. Anda dapat menemukan link ke dokumen referensi Kotlin yang tersedia di halaman ringkasan referensi Android. Jika Anda mencari inti referensi bahasa Kotlin, lihat referensi library standar Kotlin.

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

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

Bisakah saya menggunakan Kotlin dengan C++?

Ya, JNI didukung penuh dengan Kotlin. Tandai metode JNI dengan pengubah eksternal.

Bagaimana cara menambahkan Kotlin ke project baru saya?

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, para 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 memiliki dampak performa?

Kotlin tidak memiliki dampak kinerja langsung tetapi 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 bisa mempelajari penggunaan Kotlin lebih lanjut?

Lihat Referensi Kotlin tambahan.