Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
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.
Dalam upaya untuk mendukung pengembangan Android menggunakan Kotlin, kami bersama-sama mendirikan
Kotlin Foundation
dan berinvestasi berkelanjutan dalam meningkatkan performa compiler dan kecepatan
build. Untuk mempelajari lebih lanjut komitmen Android dalam mengutamakan Kotlin, lihat
Komitmen Android terhadap Kotlin.
Mengapa pengembangan Android lebih mengutamakan Kotlin?
Kami telah meninjau masukan yang berasal dari developer secara langsung di konferensi,
Dewan Penasihat Pelanggan (CAB), Pakar Google Developers (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:
Ekspresif dan ringkas: Anda dapat melakukan lebih banyak hal dengan lebih mudah. Tuangkan ide Anda
dan kurangi jumlah kode boilerplate. 67% developer profesional yang
menggunakan Kotlin mengatakan bahwa Kotlin telah meningkatkan produktivitas mereka.
Kode yang lebih aman: Kotlin memiliki berbagai fitur bahasa untuk membantu Anda menghindari
kesalahan pemrograman yang umum seperti pengecualian pointer null.
Aplikasi Android yang berisi kode Kotlin memiliki kemungkinan error 20% lebih rendah.
Interoperabilitas: Panggil kode berbasis Java dari Kotlin, atau panggil Kotlin dari
kode berbasis Java. Kotlin 100% dapat dioperasikan dengan bahasa pemrograman
Java, sehingga Anda dapat menggunakan sesedikit atau sebanyak mungkin Kotlin di project
sesuai keinginan Anda.
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)
Engineer kami menikmati fitur bahasa yang ditawarkan Kotlin, dan kini lebih dari 70
aplikasi Google di-build menggunakan Kotlin. Termasuk aplikasi seperti Maps, Home, Play,
Drive, dan Message. Salah satu contoh keberhasilan berasal dari
tim Google Home, proses migrasi pengembangan fitur baru
ke Kotlin menghasilkan pengurangan ukuran codebase sebesar 33% dan pengurangan
jumlah error NPE sebesar 30%.
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-27 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-07-27 UTC."],[],[],null,["# Android’s Kotlin-first approach\n\nAt Google I/O 2019, we announced that Android development will be\nincreasingly Kotlin-first, and we've stood by that commitment. Kotlin is an\nexpressive and concise programming language that reduces common code errors\nand easily integrates into existing apps. If you're looking to build an\nAndroid app, we recommend starting with Kotlin to take advantage of its\nbest-in-class features.\n\nIn an effort to support Android development using Kotlin, we co-founded the\n[Kotlin Foundation](https://kotlinlang.org/foundation/kotlin-foundation.html)\nand have ongoing investments in improving compiler performance and build\nspeed. To learn more about Android's commitment to being Kotlin-first, see\n[Android's commitment to Kotlin](https://android-developers.googleblog.com/2019/12/androids-commitment-to-kotlin.html).\n\nWhy is Android development Kotlin-first?\n----------------------------------------\n\nWe reviewed feedback that came directly from developers at conferences, our\nCustomer Advisory Board (CAB), Google Developer Experts (GDE), and through\nour developer research. Many developers already enjoy using Kotlin, and the\nrequest for more Kotlin support was clear. Here's what developers appreciate\nabout writing in Kotlin:\n\n- **Expressive and concise:** You can do more with less. Express your ideas and reduce the amount of boilerplate code. 67% of professional developers who use Kotlin say Kotlin has increased their productivity.\n- **Safer code:** Kotlin has many language features to help you avoid common programming mistakes such as null pointer exceptions. Android apps that contain Kotlin code are 20% less likely to crash.\n- **Interoperable:** Call Java-based code from Kotlin, or call Kotlin from Java-based code. Kotlin is 100% interoperable with the Java programming language, so you can have as little or as much of Kotlin in your project as you want.\n- **Structured Concurrency:** Kotlin coroutines make asynchronous code as easy to work with as blocking code. Coroutines dramatically simplify background task management for everything from network calls to accessing local data.\n\nWhat does Kotlin-first mean?\n----------------------------\n\nWhen building new Android development tools and content, such as Jetpack\nlibraries, samples, documentation, and training content, we will design\nthem with Kotlin users in mind while continuing to provide support for\nusing our APIs from the Java programming language.\n\n| | Java language | Kotlin |\n|------------------------------------------------------------|---------------|----------------------------------------------------------------------------------------------------------------------------------------|\n| Platform SDK support | Yes | Yes |\n| Android Studio support | Yes | Yes |\n| Lint | Yes | Yes |\n| Guided docs support | Yes | Yes |\n| API docs support | Yes | Yes |\n| AndroidX support | Yes | Yes |\n| AndroidX Kotlin-specific APIs (KTX, coroutines, and so on) | N/A | Yes |\n| Online training | Best effort | Yes |\n| Samples | Best effort | Yes |\n| Multi-platform projects | No | Yes |\n| Jetpack Compose | No | Yes |\n| Compiler plugin support | No | Yes - The [Kotlin Symbol Processing API](https://github.com/google/ksp) was created by Google to develop lightweight compiler plugins. |\n\nWe use Kotlin, too!\n-------------------\n\nOur engineers enjoy the language features Kotlin offers, and today over 70 of\nGoogle's apps are built using Kotlin. This includes apps like Maps, Home, Play,\nDrive, and Messages. One example of success comes from the\n[Google Home team](/stories/apps/google-home), where migrating new feature\ndevelopment to Kotlin resulted in a 33% reduction in codebase size and a 30%\nreduction in the number of NPE crashes.\n\nTo learn more about Kotlin on Android, see the\n[Kotlin on Android FAQ](/kotlin/faq)."]]