Android uygulama geliştirme tanıtımı için Kotlin

Yazar: John Stephens
Yaratılış Tarihi: 24 Ocak Ayı 2021
Güncelleme Tarihi: 2 Temmuz 2024
Anonim
Android uygulama geliştirme tanıtımı için Kotlin - Uygulamaların
Android uygulama geliştirme tanıtımı için Kotlin - Uygulamaların

İçerik


Kotlin, JetBrains'ten statik olarak yazılmış bir programlama dilidir. Java ile tamamen "birlikte çalışabilir" tir (yani, Java çerçevelerini kullanabilir ve hatta her iki kodunuzdaki komutları bile kullanabilirsiniz) ve sınırlama olmadan gelir. Android geliştiriciler bir süredir zaten bir eklenti aracılığıyla Kotlin'i kullanıyorlar ve Play Store'daki bazı popüler uygulamaların (Basecamp gibi) yalnızca bu dili kullanarak oluşturulduğu bildiriliyor. Şimdi olsa da, Android Studio 3.0'dan itibaren, paketlenmiş ve kullanıma hazır desteklenecek.

Kotlin, önemli miktarda kazan plakasını çıkarmamızı sağlıyor

Peki neden Kotlin'i Java yerine Android uygulamaları için kullanmayı seçtiniz? Temel sebep, hayatınızı birkaç durumda biraz daha kolaylaştırabilmesidir.

Kotlin, örneğin boş referansları ortadan kaldırır ve her ikisi de bazı baş ağrılarından kurtarabilecek kontrol istisnaları yoktur. Gördüğünüz gibi, Android için Kotlin'in çeşitli özellikleri de önemli miktarda boyler kodunu silmemize olanak tanıyarak daha yalın, daha okunaklı programlara neden oldu. Genel olarak, bu daha modern bir dildir ve Java’ya derinlemesine girmemişseniz veya “en resmi” yöntemine bağlı kalmayı istemiyorsanız, dikkate değer olabilir. Yeni başlayanlar için, Kotlin daha bağışlayıcı bir öğrenme eğrisini temsil edebilir.


İleriyi Oku:Kotlin - Java: Android’in resmen desteklediği diller arasındaki temel farklar

Öyleyse, Kotlin'i iş akışına dahil etmek isteyenler için, nasıl biri sıkışıp kalabilir?

Kurulum almak

İyi haber şu ki, Kotlin'in Android Studio 3.0 ve üzeri sürümlerle paketlendiğini görünce, yeni bir şey indirmeye gerek kalmayacak ve yalnızca minimum düzeyde kurulum gerekmeyecektir. Geleceğe Hoşgeldiniz! Android Studio 3.0'ınız varsa, yeni bir proje oluşturduğunuzda size Kotlin desteğini ekleme seçeneği sunulur. Bu kutuyu işaretlerseniz, projenizi daha sonra yapılandırmanız gerekmez.

Önceden, geliştiricilerin menülerini manuel olarak Kotlin'e menü yoluyla dönüştürmeleri gerekiyordu, ancak şimdi bu varsayılan olarak sizin için yapıldı.


MainActivity.kt dosyasını açın (kt, Kotlin uzantısıdır) ve işlerin nasıl yazıldığına ve düzenlendiğine dair bazı önemli farklılıklar olduğunu hemen görmelisiniz.

Artık Android için Kotlin ile geliştirmeye başlamak için hazırsınız!

Kotlin dosyalarınız için yeni bir dizin oluşturmak veya buradan tamamen Tamamen Kotlin kullanıyorsanız, java klasörünüzü tamamen değiştirmenizin iyi bir fikir olduğunu unutmayın. Hedef dizini sağ tıklatarak yeni Kotlin dosyaları oluşturabilirsiniz. sonra seçerek Yeni> Kotlin Etkinlik.

Android için Kotlin'e Merhaba: Bazı temel söz dizimi ve farklılıklar

Tamam, bizde bulunan koda bir göz atalım. İlk önce, kullanarak sınıfları ilan ettiğinizi fark edebilirsiniz. sınıf tıpkı Java’da yaptığınız gibi. Aradaki fark, yok olmasıdır. halka açık anahtar kelime, çünkü herşey Kotlin'deki sınıflar herkese açık ve nihaidir. Ayrıca kullanmadığımızı da fark edebilirsiniz. uzatmak Ya. Bunun yerine, aynı şeyi yapan bir kolon kullanıyoruz.

Buna ne dersineğlence Komut? Bu aslında 'işlev' için kısa (eğlenceli değil), yani yazmak yerine Kamu geçersiz şimdi yazacaksın eğlence. Bu, sınıfımıza diğer sınıflardan çağırabileceğimiz ortak bir işlev verir. Bağımsız değişkenler, işlev adının ardından parantez içinde belirtilir. Bunu yapmak için, biraz farklı olan değişkenleri nasıl tanımlayacağınızı bilmeniz gerekir. Bir dize oluşturmak için şunu yazabilirsiniz:

var text: String = “Merhaba”

Her ne kadar Kotlin aslında bir değişkenin tipini Python gibi kendi başına tanımlayacak kadar akıllı olsa da, genellikle şöyle yazabilirsiniz:

var text = “Merhaba”

Bir dize oluşturmak için veya:

var num = 3

Bir tamsayı oluşturmak için. Değişebilir (değişken) bir değişken böyle yaratırsınız. val sabitleri oluşturmak için kullanılır. Yani argümanlarla fonksiyonlar oluştururken, parantez içinde göreceğiniz şey budur. Ve bu değişkenler aynı zamanda kullanışlı olan varsayılan değerlere sahip olabilir. Yani böyle bir şey görebilirsiniz:

fun SayHello (var userName: String = “Kullanıcı”) {textView.setText (“Merhaba, $ userName!”)}

Şu ana kadar gördüğünüz bir fark daha var… noktalı virgül yok! İsterseniz onları dahil etmekte özgürsünüz, ancak artık bir zorunluluk yok ve kaçırırsanız ceza alamazsınız. Eğer biriyseyineher zaman birisini bir yerde unutur, o zaman bu iyi haber olarak gelebilir!

Gittikçe sözdiziminde birçok küçük fark olduğunu fark edeceksiniz ve elbette bu yazının kapsamının ötesinde hepsi burada listelenecek. Ancak, yapı hala oldukça benzerdir, bu nedenle genel olarak her şeyin bağlamdan ve belki de biraz deneme yanılma ile ne yaptığını çözebilmelisiniz. Burada harika bir giriş bulacaksınız.

Kotlin'in gerçek gücü: daha az yazmanıza yardımcı

Çoğu zaman kod Android için Kotlin'de Java ile karşılaştırıldığında biraz daha basit ve daha kısa görünecektir. Bir FAB'ye bir onClickListener eklemek için aşağıdaki örneği düşünün. Java ile nasıl yapacağınız:

FloatingActionButton fab = (FloatingActionButton) findViewById (R.id.fab); fab.setOnClickListener (new View.OnClickListener () {@Oirride genel geçersiz onClick (Görünüm görünümü) {...}});

Ve bu Kotlin'de de aynı şey:

val fab = FloatingActionButton olarak findViewById (R.id.fab) fab.setOnClickListener {...}

Sadece çok daha basit ve daha anlaşılır ve ilerledikçe daha okunabilir kodlar oluşturuyor. Dediğim gibi: daha az kazan. Ve aslında, bundan çok daha derine iniyor. Kotlin geliştiricileri bunu yazmak zorunda kaldıklarından uzaklaşabilirler findViewByID tekrar! Bunu yapmak için, bir eklenti uygulamanız gerekir.

Bunu modül düzeyinde yaptınız build.gradle satırı ekleyerek dosya:

eklentiyi uygula: 'kotlin-android-extensions'

‘Senkronizasyon’u tıkladığınızda, görünümlerinize referansları doğrudan kodunuzun üst kısmından aktarabilirsiniz:

ithalat kotlinx.android.synthetic.main..

Bunu yaparak, kimliğini kullanmaya gerek kalmadan görünüme doğrudan erişebileceksiniz. Bu hayat çok daha basit hale getirir ve bir çok keyfi kod.

Lambda ifadelerini atın ve kodunuz gerçekten çok özlü olmaya başlar. Lambda ifadeleri, her şeyi tek bir satıra yerleştirerek yazmanız gereken miktarı daha da azaltmanıza izin veren anonim işlevlerdir. İfade, parantez içine alınmış, ardından bir ok sembolü ve sonra gövde içeren parametreler var. Örneğin, bir OnClickListenerşöyle görünebilir:

button.setOnClickListener ({view -> tost ("Tıklandı!")})

İşlev, son parametre olarak başka bir işlev gerektiriyorsa, onu parantezin dışına iletebilirsiniz:

button.setOnClickListener () {toast ("Tıklandı!")}

Bu teknikleri bir araya getirerek, kendinizi çok fazla işçilikten kurtarabilir ve ileriye dönük çok daha yararlı zaman kazandıran stratejiler bulacaksınız.

İleriyi Oku: Kotlin Coroutines ve Android için asenkron programlamadaki rolü

İleriye gidiyor

Ve işte orada: kısaca Android için Kotlin. Sizin için doğru mu Sonuçta, bu kişisel tercih ve kodlama konusundaki duyarlılıklarınızdan kaynaklanmaktadır. Şahsen ben Kotlin'in düzenli doğasını ve pek çok gereksiz kod satırını kaldırma biçiminin hayranıyım. İnşallah, bu yazı size, kendi kararınızı verebileceğiniz ve ilginizi çekeceğine karar verirseniz eğitiminize devam edebilmeniz için yeterli miktarda prim verdi. Etrafta küçük bir oyun oynamak istiyorsanız, buradan tarayıcınızda deneyebilirsiniz.

Neye karar verirsen ver, daha fazla seçeneğe sahip olmak sadece iyi bir şeydir!

Huawei’nin akıllı telefon gönderileri ABD’deki ticaret anlaşmazlığından bir adım atıyor olabilir, ancak şirketin 5G dağıtım hedefleri engellenmeden öne çıkıyor. En azından Huawei’nin en...

Cuma günü düzenlediği baın toplantıında, Cumhurbaşkanı Donald Trump, Amerika Birleşik Devletleri'nin Huawei ile iş yapmayacağını açıkladı (YouTube bağlantıı). GöreBloomber...

Yeni Iletiler