Android Uygulama Geliştirme için Kotlin – Nedenler ve Nasıllar ve Bonus İpuçları
Yayınlanan: 2017-10-25Google I/O 2017, tüm dünyanın pratikte tanık olmaya hazır olduğu bir dizi duyuru ve gelişmeyle sona erdi. Böyle bir duyuru, Kotlin'in Android uygulamaları geliştirmek için resmi dil olarak kullanılmasıydı. Endüstri devi, Android Uygulamaları geliştirmek için programlama dili olarak Java ve C++ ile birlikte Kotlin'i kullanmayı planladığını duyurdu.
Statik olarak yazılan programlama dili, tıpkı JAVA gibi JVM (Java sanal makinesi) üzerinde çalışır. Rusya merkezli JetBrain programcı ekibi tarafından geliştirilen Kotlin, LLVM derleyici altyapısını kullanır veya JavaScript kaynak koduna birleştirilebilir.
Bu yazıda, dünyanın önde gelen Android Uygulama Geliştirme şirketleri arasında Kotlin'i istenen dil yapan şeyin ne olduğunu göreceğiz. Ayrıca Java'dan Kotlin'e sorunsuz bir şekilde geçiş yapabileceğiniz bazı yollara da bakacağız.
Kotlin'in neden var olmasının sebebine geçmeden önce, Android Uygulama Geliştiricileri tarafından şimdiye kadar kullanılan popüler programlama dillerini nasıl aştığına bir göz atalım.
Hadi başlayalım
Kotlin'in yerine getirdiği Mobil Uygulama Programlama Dillerinin eksiklikleri –
ölçek
Operatör Aşırı Yüklemesi
Kotlin, sadece birkaç tür operatör tanımlamaya izin vererek çok güvenli bir yol izliyor. Bununla birlikte, bu operatörler o kadar her yerde bulunurlar ki, yazılım geliştirmeye yeni başlayanlar bile onları ve ne anlama geldiklerini anlayabilir.
Bellek Kısıtlama Platformu
Kotlin, temel mimari amacının bir parçası olarak son derece çok hafif ve ince olacak şekilde tasarlanmıştır, bu nedenle onu bellek kısıtlayıcı platformlar ve küçük programlar için ideal hale getirir.
JAVA
Özlülük
Java, en net dillerden biri olmakla ünlü değildir, bu tamamen bir sorun olmasa da, çok böcek dostudur. En çok kullanılan birkaç deyimi kullanarak Android için kodlama yaptığınızda, ayrıntılı kod, daha fazla hata alma şansına yol açabilir.
Çok özlü olan bir dilin arkasına daha az kod yazarken, otomatik olarak daha az hata olasılığı vardır ve bu da geliştiriciler için daha az yorucu hale gelir.
çok yönlülük
Geliştiriciler, mevcut Java kodlarıyla mükemmel şekilde çalışacak modülleri Kotlin ile kolayca yazabilirler. JVM ve her Java çerçevesi ve kitaplığı ile tamamen uyumludur, bu da Maven veya Gradle yapı sistemleriyle entegre edilmesini kolaylaştırır. Bazı diller nesne yönelimli veya iddialı bir şekilde işlevsel olsa da, Kotlin aşırı görüşlü değildir ve birinin diğerinin felsefesini dayatmaktan kaçınır.
Android Studio'dan Destek
Kotlin, Android Studio'nun temel aldığı IDE olan IntelliJ'in arkasındaki şirket olan JetBrains tarafından geliştirilmiştir. O halde Android Studio'nun Kotlin için mükemmel bir desteğe sahip olması sürpriz değil. Kotlin eklentisini yükledikten sonra, Android Studio projenizde Kotlin'i yapılandırmayı birkaç menüyü açmak kadar basit hale getirir.
Süratli
Veri Sınıfı
Kotlin, kopyalama ve eşitlik gibi öğeleri otomatik olarak uygulayan bilgi kapsayıcılarının belirtilmesine izin verir.
Temsil Edilen Özellikler ve Sınıf
Delege edilen sınıf veya özellikler ile, gözlemlenebilir, tembel vb. gibi özelliklerin davranışlarını kolayca tanımlayabilir veya yöntemlerin isteğini anında başka bir sınıfa iletebilirsiniz. Kotlin ile mülk delegelerinizi bile yapabilirsiniz. Swift'de gözlemlenebilir gibi özellikler, uygulanması gereken değiştiricilerdir, yani Swift'de sağlananları kullanmakla sınırlandırılırsınız.
Ek açıklamalar
JVM arka planından gelen Kotlin, @test veya @inject gibi ek açıklamaları tamamen destekler- Swift'de izin verilmeyen bir şey.
Hafıza yönetimi
Geliştiricileri bellek sahipliğini ve çalışma süresini düşünmeye zorlayan Reference Count Approach'ta çalışan Swift'in aksine, Kotlin, belleği yönetmeyi çok daha kolay hale getiren Garbage Collector'ın varlığını varsayar.
Bir dizi eksikliklere rağmen, Android dünyası bu programlama dillerinin arkasında gayet iyi çalışıyordu ve rakamlar, Play Store'da (Eylül '17 itibariyle) değer katmak için çalışan 3,3 Milyon uygulama olduğunu gösteriyor. 1.4 Milyar aktif kullanıcı.

'Peki, neden 3,3 Milyon Android uygulamasının geliştirilmesine yardımcı olan diller artık yeterli değildi?'
Kotlin'in deneyimli android uygulama geliştiricileri tarafından dünya çapında kitlesel olarak kabul edilmesine yol açan nedenler: Null Safety, Fonksiyonel Programlama Stili, XML yerine Anko Kullanımı, ButterKnife bağımlılığının Kaldırılması, Builders & Extension Function ve Hack'ler yumuşak geçişler için
Kotlin'in Google'ın resmi dili haline gelmesinden heyecan duyanlar sadece uygulama geliştiricileri değil, Kotlin teknolojinin diğer yönlerine de değinecek, örneğin:
- Ön Uç Web Geliştirme
- Arka Uç Web Geliştirme
- iOS ve MacOS desteği
Kotlin'i dört gözle bekleyen veya kullanmakta olanlar sadece uygulama geliştiricileri değil, Kotlin'i ana dili olarak kullanan bir dizi tanınmış ve tanınmış marka var.
Kotlin'den yararlanmaya başlamış bazı şirketler ve Kotlin'in tüm geliştirme sürecini değiştiren çeşitli şirketler var. Amazon Web Services, Pinterest, Netflix, Coursera, Uber, Square, Vert.x ve Trello, Kotlin üzerinden faaliyet gösteren ve gözümüzün önünde duran bu şirketlerden birkaçı .
Artık Kotlin'in başlangıcından bu yana dünyanın her yerindeki Android geliştiricileri için devrim niteliğinde olduğunu kanıtladığını gördüğünüze göre, şimdi kendinizi bugün, mümkün olan en sorunsuz şekilde, Kotlin'in hazır olduğu zamana hazırlamanın yollarına bakalım. Android geliştirmeleri için diğer tüm programlama dillerinin yerini alacak.
Öğrenme Dönemi
Dünyanın her yerinden yeni programlama dilini anlamak için kaynak toplamakla meşgul olan Android geliştiricileri kalabalığına katılmanın zamanı geldi. Java kod tabanını Kotlin'de kolayca dönüştürebilseniz de, bugünün kod ve biçimlerindeki farklılıkları analiz etmek için zaman ayırın.
Bonus İpucu: Alışma sürecinizi yavaşlatın. Platformu anlamlandırmaları için JAVA geliştiricilerinize en az 1 ila 2 hafta verin.
Yapım Zamanı
Genellikle artımlı için yaklaşık 30 saniye ile temizleme yapıları için 75 saniye arasında değişen yapım süresine sahip olan markalar, Kotlin'i dahil etmelerinden bu yana yapım süresinde bir artış gördü. Dil, temizleme süresinde %25'lik ve artımlı oluşturma süresinde yaklaşık %40'lık bir artış sağladı.
Bonus İpucu: Kotlin'in ilk eklemelerinin ötesinde, değiştirilmeyen ve artımlı oluşturma süreleri, dönüştürülen dosya sayısından bağımsız olarak genellikle sabit kaldı. Bir dosyayı değiştirdikten sonra, derleme sürelerinin ne olacağına dair adil bir fikir edinebileceksiniz.
Yükseltmeler
Kotlin'in kendisi çoğunluk için son derece yenidir ve Kotlin'in birlikte çalışacağı unsurların tanık olduğu yükseltmelerin karışımına sinirliliğin tam bir kargaşaya yol açabileceğini de ekler. Bu ani bilgi akışı, işin gecikmesine, programda hatalara ve Kotlin'in genel olarak tuhaf davranmasına neden olacaktır.
Bonus İpucu: Her seferinde bir tane yükseltin. Sadece rekabetin üstüne çıkmak için agresif bir yaklaşım benimsemek yerine, burada işe yaramayacak bir stratejidir. İlk olarak, Gradle, Kotlin, Android Studio ve diğer her şeyin birlikte mükemmel bir şekilde çalıştığı karışımı bulun. Bununla aşağı indikten sonra, onları yükseltmeye devam edin.
Kotlin'i projenize dahil etmeden önce bu ve benzeri hayatı kolaylaştırmanın diğer yollarını takip etmek, programlama dilinizden Google'ın resmi diline geçişinizi kolaylaştıracaktır. Anahtar, ekibinize platformla tanışması ve ardından geçiş yapması için zaman vermektir.
Ekibinizi Kotlin ile tanıştırmaya başladığınızda sizi sahneye çıkarmak için ele alınan her şeyle birlikte, Kotlin'in Android Uygulama Geliştirmeyi sizin için daha kolay hale getirmesinin daha az bilinen yollarına bakalım.
- Tamamlayıcı nesnenin varsayılan adını istediğiniz herhangi bir adla düzenlemenizi sağlar.
- Yalnızca kodunuzu temiz kılmakla kalmayıp aynı zamanda hızlı yapan işlev bileşimini destekler.
- Daha iyi okunabilirlik elde etmek için oluşturulan sınıfın adını düzenleme seçeneği.
Dönüşümü yapmaya hazır mısınız?