Google berkomitmen untuk mendorong terwujudnya keadilan rasial bagi komunitas Kulit Hitam. Lihat caranya.

Pendekatan Android yang mengutamakan Kotlin

Di Google I/O 2019, kami telah mengumumkan bahwa pengembangan Android akan semakin mengutamakan Kotlin, dan kami telah mempertahankan komitmen tersebut. Kotlin adalah bahasa pemrograman ekspresif dan ringkas yang dapat mengurangi error kode umum, serta mudah diintegrasikan ke dalam aplikasi yang sudah ada. Jika Anda ingin mem-build aplikasi Android, sebaiknya mulai dengan Kotlin untuk memanfaatkan fitur-fiturnya yang terbaik di kelasnya.

Sebagai upaya untuk mendukung pengembangan Android menggunakan Kotlin, kami bersama-sama mendirikan Kotlin Foundation dan melakukan investasi yang berkelanjutan dalam meningkatkan performa compiler dan kecepatan build. Untuk mempelajari lebih lanjut komitmen Android dalam mengutamakan Kotlin, lihat Komitmen Android terhadap Kotlin.

logo android dan kotlin

Mengapa pengembangan Android lebih mengutamakan Kotlin?

Kami telah meninjau masukan yang berasal dari developer secara langsung di konferensi, Dewan Penasihat Pelanggan (CAB), Pakar Developer Google (GDE), dan melalui riset developer kami. Banyak developer yang lebih suka menggunakan Kotlin, dan permintaan untuk dukungan Kotlin lainnya menjadi suatu hal yang jelas. Berikut adalah hal-hal yang disukai developer terkait kesan mereka saat menulis dalam Kotlin:

gambar yang menunjukkan manfaat utama kotlin

  • Ekspresif dan ringkas: Anda dapat melakukan lebih banyak hal dengan lebih mudah. Tuangkan ide Anda dan kurangi jumlah kode boilerplate.
  • Kode yang lebih aman: Tingkatkan kualitas aplikasi Anda. Kotlin memiliki berbagai fitur bahasa untuk membantu Anda menghindari kesalahan pemrograman yang umum seperti pengecualian pointer null.
  • Interoperabilitas: Panggil kode berbasis Java dari Kotlin, atau panggil Kotlin dari kode berbasis Java. Kotlin memiliki interoperabilitas 100% dengan bahasa pemrograman Java, yang berarti Anda dapat menggunakan sesedikit atau sebanyak mungkin Kotlin dalam project Anda sesuai keinginan.
  • Serentak dan Terstruktur: Coroutine Kotlin menjadikan kode asinkron berfungsi dengan mudah sebagai kode pemblokir. Coroutine menyederhanakan pengelolaan tugas latar belakang secara dramatis untuk semua hal, mulai dari panggilan jaringan hingga mengakses data lokal.

Apa maksudnya 'mengutamakan Kotlin'?

Saat mem-build fitur dan konten pengembangan Android baru, seperti library, sampel, dokumentasi, dan konten pelatihan Jetpack, kami akan mendesainnya dengan fokus pada pengguna Kotlin dan terus memberikan dukungan untuk menggunakan API dari bahasa pemrograman Java.

Bahasa Java Kotlin
Dukungan SDK Platform Ya Ya
Dukungan Android Studio Ya Ya
Lint Ya Ya
Dukungan dokumen terpandu Ya Ya
Dukungan dokumen API Ya Ya
Dukungan AndroidX Ya Ya
API AndroidX khusus Kotlin (KTX, coroutine, dan sebagainya) T/A Ya
Pelatihan online Upaya terbaik Ya
Contoh Upaya terbaik Ya
Project multi-platform Tidak Ya
Jetpack Compose Tidak Ya

Kami juga menggunakan Kotlin

Kini, lebih dari 60 aplikasi Google di-build menggunakan Kotlin. Termasuk aplikasi seperti Maps, Home, Play, Pay, dan Drive. Developer kami menyukai fitur bahasa yang ditawarkan Kotlin. Migrasi pengembangan fitur baru ke Kotlin membantu tim Google Home mengurangi ukuran codebase-nya sebesar 33% dan mengurangi jumlah error yang disebabkan Null Pointer Exception sebesar 30%.

Untuk mempelajari lebih lanjut tentang Kotlin di Android, lihat Kotlin di FAQ Android.