Android'de Kotlin Hakkında SSS

Android neden Kotlin'i birinci sınıf desteklenen bir dil yaptı?

Kotlin, Android ile uyumlu, kısa ve öz, ifade gücü yüksek, hem tür hem de null açısından güvenli olacak şekilde tasarlanmış bir dildir. Java programlama diliyle sorunsuz bir şekilde çalıştığı için Java'yı seven geliştiricilerin onu kullanmaya devam etmesini kolaylaştırırken Kotlin kodunu kademeli olarak ekleyip Kotlin kitaplıklarından yararlanmasını sağlar. Bu arada, birçok Android geliştiricisi, Kotlin'in geliştirme sürecini daha hızlı ve daha eğlenceli hale getirdiğini gördü. Bu nedenle Google, bu Kotlin kullanıcılarını daha iyi desteklemek istiyor. Android'in Kotlin öncelikli yaklaşımı hakkında daha fazla bilgi edinin.

Kotlin'i Android Studio ile nasıl kullanırım?

Kotlin, Android Studio'da tam olarak desteklenir. Android Studio'nun tüm yeni sürümleri, Kotlin dosyalarıyla yeni projeler oluşturma, Java dil kodunu Kotlin'e dönüştürme, Kotlin kodunda hata ayıklama ve diğer işlemleri destekler.

Android Studio'da Kotlin hatalarını nasıl ayıklayabilirim?

Kotlin için hata ayıklama işlemi, Java kodunda hata ayıklama gibi çalışır. Hiçbir şeyi farklı bir şekilde yapmanız gerekmez.

Kotlin için başka ne tür IDE desteği sağlanıyor (lint,

otomatik tamamlama ve yeniden düzenleme) ne kadar önemli?

Android Studio, Kotlin için tam araç desteği sunar.

Kotlin'in geleceği nedir?

JetBrains'in Kotlin'in tasarımı üzerinde yaptığı çalışmalar, bu dili benimsemenin nedenlerinden biri. Google, dilden çerçeveye ve araçlara uzanan, genel anlamda harika bir geliştirici hikayesi oluşturmak için JetBrains ile iş ortaklığı yapıyor. Kotlin dilini kâr amacı gütmeyen bir vakfa dönüştürmek için birlikte çalışmaktan heyecan duyuyoruz.

Kotlin açık kaynak mıdır?

Kotlin için tercih edilen lisans, Apache Yazılım Lisansı, Sürüm 2.0'dır ("Apache 2.0") ve Kotlin yazılımının çoğu bu lisans kapsamındadır. Proje, tercih edilen lisansa bağlı kalmaya çalışsa da, durum bazında değerlendirilen istisnalar olabilir. Örneğin, Kotlin tarafından kullanılan belirli üçüncü taraf bağımlılıkları, Apache 2.0 lisansıyla uyumlu olan farklı açık kaynak lisanslarıyla lisanslanmıştır.

Java ve Kotlin dilleri arasında nasıl seçim yapabilirim?

Seçim yapmak zorunda değilsiniz. Her ikisini de kullanabilirsiniz. Kotlin'in size uygun olup olmadığını öğrenmek için yardıma ihtiyacınız olursa Android'de deneyebilir veya bu Kotlin kaynaklarından yararlanarak dil hakkında daha fazla bilgi edinebilirsiniz.

Kotlin'den Android veya diğer Java dili kitaplığı API'lerini çağırabilir miyim?

Evet. Kotlin, Java dili ile birlikte çalışabilirlik sunar. Bu tasarım, Kotlin kodunun şeffaf bir şekilde Java dili yöntemlerini çağırmasını sağlar ve yalnızca Kotlin işlevlerinin Java koduna gösterilmesini kolaylaştıran ek açıklamalarla birlikte çalışır. Kotlin'e özgü anlamlar kullanmayan Kotlin dosyalarına, hiçbir açıklama olmadan doğrudan Java kodundan referans verilebilir. Bu sayede, Java kodunu Kotlin koduyla ayrıntılı bir şekilde karıştırabilirsiniz. Daha fazla bilgi edinmek için Kotlin'in birlikte çalışabilirlik belgelerine bakın.

Android API'leri için Kotlin referans dokümanlarınız var mı?

Evet. Google, tüm Android API belgelerini deyimsel Kotlin referanslarıyla kullanıma sunmak için çalışmaktadır. Mevcut Kotlin referans belgelerinin bağlantılarını Android referans genel bakış sayfasında bulabilirsiniz. Temel bir Kotlin dili referansı arıyorsanız Kotlin standart kitaplığı referansına bakın.

Aynı projede hem Java hem de Kotlin dosyalarını kullanabilir miyim?

Evet. Kotlin'i istediğiniz kadar kullanabilir ve Kotlin'in Java ile birlikte çalışabilirliği özelliğini kullanarak Java koduyla karıştırabilirsiniz.

Kotlin'i C++ ile kullanabilir miyim?

Evet, JNI, Kotlin ile tam olarak desteklenmektedir. JNI yöntemlerini harici değiştirici ile işaretleyin.

Kotlin'i yeni projelerime nasıl ekleyebilirim?

Yeni projeler oluşturulurken artık Android Studio'da varsayılan dil seçimi Kotlin oldu. Daha fazla bilgi için Proje oluşturma başlıklı makaleyi inceleyin.

Mevcut projelerime nasıl Kotlin ekleyebilirim?

Proje penceresinde modülünüzü ve ardından Dosya > Yeni'yi seçin. Herhangi bir Android şablonunu seçin ve ardından Kaynak dil olarak Kotlin'i seçin. Daha fazla bilgi için Mevcut bir uygulamaya Kotlin ekleme bölümüne bakın.

Java dil kodunu Kotlin'e nasıl dönüştürebilirim?

Bir Java dosyası açın ve Kod > Java Dosyasını Kotlin Dosyasına Dönüştür'ü seçin. Dilerseniz yeni bir Kotlin dosyası oluşturup (Dosya > Yeni > Kotlin Dosyası/Sınıfı) ve ardından Java kodunuzu bu dosyaya da yapıştırabilirsiniz. İstendiğinde kodu Kotlin'e dönüştürmek için Evet'i tıklayın.

Kotlin'de paralel dokümanlar, örnekler, codelab'ler ve şablonlar olacak mı?

Dokümanlarımızı ve eğitim materyallerimizi hem Java hem de Kotlin dili kullanıcıları için mümkün olduğunca yararlı hale getirmek için çalışıyoruz. Bu sırada geliştiriciler Kotlin'in Java diliyle mükemmel birlikte çalışabilirliğine ve Java dili kodunu Android Studio'da otomatik olarak Kotlin'e çevirebilme özelliğine güvenebilirler.

Kotlin eş yordamları Android'de çalışır mı? Eş zamansız/beklemede olan duruma ne dersiniz?

Kotlin eş yordamları, Kotlin 1.3 sürümü itibarıyla kararlıdır ve Android'de amaçlandığı şekilde çalışmaktadır. Android ile eş yordamları kullanma hakkında daha fazla bilgi için Kotlin eş yordamlarıyla uygulama performansını iyileştirme bölümüne bakın.

Kotlin'i kullanmanın performansa etkisi var mı?

Kotlin'in performans üzerinde doğrudan bir etkisi yoktur, ancak Java dilinde olduğu gibi, bu dili de nasıl kullandığınız konusunda dikkatli olmalısınız. Örneğin, yeni koleksiyon örnekleri arasında tekrarlanan kopyalama işlemi GC performansını etkileyebilir ve null olmayan türleri kabul eden bir yöntemin çağrılması, null kontrolü için bir yöntem çağrısı ekler (yine de derleyicideki çalışma zamanı boş denetimlerini -Xno-param-assertions ile devre dışı bırakabilirsiniz).

Kotlin hangi Android sürümlerini destekler?

Hepsi. Kotlin, JDK 6 ile uyumlu olduğundan Kotlin içeren uygulamalar eski Android sürümlerinde güvenli bir şekilde çalışır.

Kotlin'i kullanma hakkında daha fazla bilgiyi nereden edinebilirim?

Kotlin'i kullanmaya başlamak için ek kaynaklar sayfasına göz atın.