Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Google I/O 2019'da, Android geliştirmenin giderek Kotlin öncelikli olacağını duyurduk ve
bu taahhüdümüze sadık kaldık. Kotlin, yaygın kod hatalarını azaltan ve mevcut uygulamalara kolayca entegre edilen, anlaşılır ve kısa bir programlama dilidir. Bir Android uygulaması geliştirmek istiyorsanız, sınıfının en iyisi özelliklerinden yararlanmak için Kotlin ile başlamanızı öneririz.
Kotlin kullanarak Android geliştirmeyi desteklemek amacıyla Kotlin Foundation'ı birlikte kurduk ve derleyici performansını ve derleme hızını iyileştirmek için sürekli yatırım yapıyoruz. Android'in Kotlin öncelikli olma taahhüdü hakkında daha fazla bilgi edinmek için Android'in Kotlin taahhüdü sayfasına göz atın.
Android'in geliştirilmesi neden Kotlin öncelikli?
Doğrudan konferanslarda, Müşteri Danışma Kurulumuzda (CAB), Google Geliştirici Uzmanlarından (GDE) ve geliştirici araştırmalarımızdan gelen geri bildirimleri inceledik. Birçok geliştirici zaten Kotlin'i kullanmaktan keyif alıyor.
Daha fazla Kotlin desteği talebi çok açıktı. Geliştiricilerin Kotlin'de yazma
konusunda neyi sevdiğini şöyle açıklayabiliriz:
Anlamlı ve kısa: Daha azla daha fazlasını yapabilirsiniz. Fikirlerinizi ifade edin
ve ortak kod miktarını azaltın. Kotlin kullanan profesyonel geliştiricilerin% 67'si,
Kotlin'in üretkenliğini artırdığını söylüyor.
Daha güvenli kod: Kotlin, boş işaretçi istisnaları gibi yaygın programlama hatalarından kaçınmanıza yardımcı olacak birçok dil özelliğine sahiptir.
Kotlin kodu içeren Android uygulamalarının kilitlenme olasılığı% 20 daha düşüktür.
Birlikte çalışabilir: Kotlin'den Java tabanlı kodu veya Java tabanlı koddan Kotlin'i çağırın. Kotlin, Java programlama dili ile% 100 birlikte çalışabilir. Böylece projenizde, istediğiniz kadar Kotlin kullanabilirsiniz.
Yapılandırılmış Eşzamanlılık: Kotlin eş yordamları, eşzamansız kodu engelleme kodu olarak birlikte çalışmayı kolaylaştırır. Eş yordamlar, ağ çağrılarından yerel verilere erişmeye kadar her şey için arka plan görev yönetimini büyük ölçüde basitleştirir.
Kotlin öncelikli ne anlama geliyor?
Jetpack kitaplıkları, örnekler, dokümanlar ve eğitim içerikleri gibi yeni Android geliştirme araçları ve içerikleri oluştururken bunları Kotlin kullanıcılarını göz önünde bulundurarak tasarlarken Java programlama dilinden API'lerimizin kullanımı için destek sağlamaya devam edeceğiz.
Java dili
Kotlin
Platform SDK desteği
Evet
Evet
Android Studio desteği
Evet
Evet
Tüy
Evet
Evet
Açıklamalı doküman desteği
Evet
Evet
API belgeleri desteği
Evet
Evet
AndroidX desteği
Evet
Evet
AndroidX Kotlin'e özgü API'ler (KTX, eş yordamlar vb.)
Yok
Evet
Online eğitim
En iyi sonuç
Evet
Numuneler
En iyi sonuç
Evet
Çok platformlu projeler
Hayır
Evet
Jetpack Compose
Hayır
Evet
Derleyici eklentisi desteği
Hayır
Evet: Kotlin Symbol Processing API (Kotlin Symbol Processing API) Google tarafından basit derleyici eklentileri geliştirmek için oluşturulmuştur.
Kotlin'i de kullanıyoruz!
Mühendislerimiz, Kotlin'in sunduğu dil özelliklerinden memnun kalıyor ve bugün Google'ın 70'ten fazla uygulaması Kotlin kullanılarak geliştiriliyor. Haritalar, Home, Play, Drive ve Mesajlar gibi uygulamalar buna dahildir. Başarıya örnek olarak Google Home Ekibi, yeni özellik geliştirmenin Kotlin'e taşınmasının kod tabanı boyutunda% 33, NPE kilitlenme sayısında ise %30 azalma sağladığı görüldü.
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-27 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 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)."]]