Android'in Kotlin öncelikli yaklaşımı

Google I/O 2019'da, Android geliştirmenin giderek daha fazla Kotlin odaklı olacağını duyurduk ve bunun için de kararlıyız. Kotlin, yaygın kod hatalarını azaltan ve mevcut uygulamalara kolayca entegre olan açıklayıcı 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ştirme sürecini desteklemek amacıyla Kotlin Vakfı'nı birlikte kurduk ve derleyici performansını iyileştirmek ve hızı artırmak için sürekli yatırımlar yapıyoruz. Android'in Kotlin konusundaki kararlılığı hakkında daha fazla bilgi edinmek için Android'in Kotlin taahhüdü sayfasına göz atın.

android ve kotlin logoları

Android geliştirme süreci Kotlin öncelikli mi?

Konferanslardan, Müşteri Danışma Kurulundan (CAB), Google Geliştirici Uzmanlarından (GDE) ve geliştirici araştırmalarımız aracılığıyla doğrudan geliştiricilerden gelen geri bildirimleri inceledik. Çoğu geliştirici zaten Kotlin kullanmaktan keyif alıyor. Daha fazla Kotlin desteği talebi de açıkça görülüyordu. Geliştiricilerin Kotlin dilinde yazmak istediklerini burada görebilirsiniz:

  • Açık ve kısa: Daha azıyla daha fazlasını yapabilirsiniz. Fikirlerinizi paylaşın ve standart 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 programcılık 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ışabilirlik: Kotlin'den Java tabanlı kodu veya Java tabanlı koddan Kotlin'i arayın. Kotlin, Java programlama diliyle% 100 oranında birlikte çalışabilir. Bu nedenle, projenizde istediğiniz kadar az veya fazla Kotlin bulundurabilirsiniz.
  • Yapılandırılmış Eşzamanlılık: Kotlin eş yordamları, eşzamansız kodların engellenmesi olarak kullanılması kolaydır. Korintler, 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 demek?

Jetpack kitaplıkları, örnekler, dokümanlar ve eğitim içeriği gibi yeni Android geliştirme araçları ve içeriği geliştirirken bunları, Kotlin kullanıcılarını düşünerek tasarlarken bir yandan da API'lerimizi kullanma desteği sunmaya devam edeceğiz. Java programlama dili.

Java dili Kotlin
Platform SDK desteği Evet Evet
Android Studio desteği Evet Evet
Tüy kalem Evet Evet
Rehberli dokümanlar desteği Evet Evet
API belgeleri desteği Evet Evet
AndroidX desteği Evet Evet
AndroidX Kotlin'e özel API'lar (KTX, eş yordamlar vb.) Yok Evet
Online eğitim En iyi sonuç Evet
Örnekler 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, Google tarafından basit derleyici eklentileri geliştirmek için oluşturulmuştur.

Biz de Kotlin kullanıyoruz!

Mühendislerimiz Kotlin tarafından sunulan dil özelliklerinden yararlanıyor. Bugün Google'ın 70'ten fazla uygulaması da Kotlin kullanılarak geliştirilmiş. Buna Haritalar, Home, Play, Drive ve Mesajlar gibi uygulamalar dahildir. Başarının bir örneği, Google Home ekibinden gelir. Bu kapsamda yeni özellik geliştirmesinin Kotlin'e taşınması, kod tabanının boyutunda% 33'lük düşüşün ve %30'luk bir düşüşün NPE kilitlenmelerinin sayısı.

Android'de Kotlin hakkında daha fazla bilgi edinmek için Android'de Kotlin ile ilgili SSS bölümüne bakın.