YazılımKotlin Dili Nedir? Kotlin ile Android Uygulama Geliştirme

Kotlin Dili Nedir? Kotlin ile Android Uygulama Geliştirme

-

Kotlin dili   Java sanal makinesi  ile entegre çalışan,  derlenebilir,  statik yapıda bir android uygulama geliştirme yazılımıdır.  Kotlin programlama dili ilk defa Rusya’da bulunan Jetbrains  geliştiricileri tarafından ortaya çıkmıştır.   Kotlin mimarisinde bulunan kod yapıları apple uygulama geliştirme programı olan Swift ile benzer yapıları içerir. Dolayısıyla Swift dilini bilen bir kişi kotlini kolay bir şekilde öğrenebilir.

Kotlin Yazılım Dili Neden Öğrenilmelidir?

Günümüzde web projeleriyle birlikte mobil platformlarda bulunan uygulama ve oyunlar kullanıcılar tarafından   çok fazla talep görmektedir. Mobil programlamanın en popüler yazılımlarından birisi olan Kotlin dilinin avantajları şunlardır:

  • Java diline göre daha kolay bir yapıya sahiptir.
  • Nesneye yönelik programlama dili olduğundan büyük projelerde kullanıma uygundur.
  • Uzun kodlar yazmadan bir çok işlev yerine getirilebilir.
  • Java ve Android yazılımları ile uyumlu ve sorunsuz bir şekilde çalışmaktadır.
  • Sunucu ve web arayüzlü uygulamalar  geliştirilebildiğinden mobil uygulama geliştirme  dışında da kullanımı yaygındır.
  • İçerisinde bulunan yardımcı kütüphaneler sayesinde web ya da mobil tabanlı projelere istediğiniz özellikleri ekleyebilirsiniz.
  • Google tarafından tanınan bir dil olduğu için  uluslararası geçerliliğe sahip bir yazılım dilidir.

Kotlin Dili Nerelerde Kullanılır?

Java Virtual Machine (JVM) : Java sanal makinesi olarak Türkçe’ye çevrilen bu platform, java içerisinde yer alan nesne dosyalarının (class) , bellek üzerine yüklenip derlenmesi ile çalışmaktadır.  Arayüzün temel görevi sınıfın içerisinde yer alan tüm dosya ve komutları sisteme bildirmektir. 

Android Uygulama ve Oyunlar

Bir konu hakkında bilgilendirme, eğitme ya da eğlendirme amaçlı sunulan android uygulama ve oyunlar için Java ve Kotlin kullanılır. 

Tarayıcı/Web Tabanlı Uygulamalar   

Tarayıcı bazlı uygulamalarda daha nadir kullanılan kotlin programı ile  kullanıcı deneyimi sunan  javascript diline sahip dinamik web hizmetleri geliştirebilirsiniz.

Native

Şuanda beta aşamasında olup tam kullanıma sahip değildir. MacOS,  iOS uygulamaları geliştirmek için kullanılan bir platformdur.

Kotlin Geliştirme Ortamının Kurulması

Kotlin kodları yazmak için yazılım dili paketini ve geliştirme yapacağınız ortam dosyalarını indirmeniz gerekmektedir.  Paketleri aşağıdaki bağlantılar üzerinden indirebilirsiniz:

Kotlin  resmi sitesine bu bağlantı üzerinden ulaşabilirsiniz.

Geliştirici ortamı için intellij idea paketini indirmek için tıklayın.

Gerekli ortamları kurduktan sonra editör yönetici izni verilerek başlatılmalıdır. Ardından new Project ile geliştirme yapacağınız projenin kodlarını yazmaya başlayabilirsiniz.

Kotlin ile Android Mobil Uygulama Geliştirme

Ekrana Yazdırma

İlk projeyi oluştururken .kt uzantılı yeni bir dosya oluşturulmalıdır. Ardından  ana fonksiyonları belirttikten sonra “println” komutu ile ekrana ifademizi yazdırabiliriz. Örnek bir ekrana yazdırma ifadesi  şu şekilde görünmelidir:

Fun main(args:  Array<String>){
Println(“İlk projeme hoşgeldiniz”)
} 

Çıktı olarak “İlk projeme hoşgeldiniz ” ifadesi kullanıcılara gösterilir.

Kotlin Dili Veri Türleri

Kotlin yazılım dili içerisinde  5 farklı veri türü bulunmaktadır.

  • Sayılar (Numbers)

Farklı bitlerde bulunan sayıları tanımlamak için kullanılan veri türüdür.

Veri Türü Veri Boyutu
Byte8 bit
Short16 bit
İnt32 bit
Long64 bit
Float32 bit ondalık sayılarda kullanılır.
Double64 bit ondalık sayılarda kullanılır.
  • Karakterler (Char)

Sembol, harf veya özel karakterleri temsil etmek için kullanılır. Tırnak içerisinde gösterilirler.  Örnek char kullanımı :

Val fchar =  ‘X’  şeklinde ya da

Val fchar : Char

Fchar = ‘X’   şeklinde ifade edilir. Değişken tanımlandıktan sonra türü belirtilmediği takdirde default olarak bir tür atanır. 

  • Doğru-Yanlış Sorgulamaları (Booleans)

Koşulların ya da fonksiyonların doğru olup olmadığını sorgulamak için kullanılan terimdir. Doğruysa true yalışsa false ifadesi bastırılmaktadır.

  • Diziler (Arrays)

Kütüphane ve tanımlama olarak eklenen diziler, ArrayOf() ya da Array olarak bellekte saklanırlar. Bu sınıfları çağırmak için  set ve get methodları kullanılmaktadır.  ArrayOf() kitaplık terimi ile dizi aşağıdaki şekilde oluşturulur:

Val numaralarDizisi = arrayOf(10,20,30,40,50,60)

Dizi içerisinde bulunan her bir ögeye tek tek erişilmek istenirse  numaralarDizisi[0’dan 5 e kadar istenilen değer girilmelidir] ile dizi içerisinde bulunan sayılara erişilebilir.

  • Sözcük öbekleri (String)

1 ya da daha fazla kelimeyi içerisinde barındıran ifadeleri tanımlamak için kullanılan veri türüdür. 

Val str = "Benim adım Ali"

Kotlin Yazılım Dili Operatörleri

Kotlin dili içerisinde  6 operatör tipi bulunur.

Aritmetik Operatörler :  İki değişken arasında işlem yapmak için kullanılan operatörlerdir.  + , – , *, / ve  % operatörleri kullanılır.

Atama Operatörleri  :  Tanımlanan değişkenlere değer atamak için kullanılan operatörlerdir. += , -= , *= ,  /= ve %= ifadeleri kullanılır.

Karşılaştırma Operatörleri:  İki değeri birbiriyle kıyaslamak için kullanılan operatörlerdir. A ve B sayılarının birbirine olan durumu a<b , a>b, a<=b , a==b ile kıyaslanabilir. Genellikle koşul fonksiyonlarında kullanılmaktadır.

Mantıksal Operatörler : Operatörlüğün doğruluğunu sorgulamak için kullanılır. Ve, veya , değil gibi ifadeler ile sorgulamalar yapılır.

Tekli Operatörler  : Değişkenler arasında arttırma ya da azaltma  gibi işlemler için kullanılırlar. + , – , ++, — ,  değerleri kullanılabilir.

Bit Operatörleri  : Bit ifadeleri için kullanılan operatörlerdir.  Shl, shr,  ushr,  and, or, xor ve inv değerlerine sahip olabilirler.

Kotlin İnfix Komutu

Kotlin dersleri içerisinde genellikle bahsedilmeyen konulardan birisidir. Kotlinde nokta, parantez , süslü parantez kullanılmadan işlevlerin çağırılmabilmesini sağlar. Genellikle web siteleri içerisinde bulunan haritalarda kullanılmaktadır. Örnek:

Harita(
to “birinci”
to “ikinci ”
to “üçüncü”
)

To() ifadesi kullanılarak istenilen değer ekranda gösterilebilir.

Kotlin Dilinde Getter ve Setter İfadeleri ile Bean Teriminin Kullanılması

Kotlin programlama dili içerisinde birden fazla nesnenin tek bir nesnede saklanması amacıyla Bean yapıları kullanılır.  Setter ve Getter komutları da saklanan bu verilerin yönetilmesini , değiştirilmesini ya da çağırılmasını sağlar.  Kullanımı şu şekildedir:

Fun main(args:  Array<String>){
Val diller = dillerBean()
Diller.dillerisim = "Öğrendiğim diller : İngilizce, Fransızca, Almanca"
Println(“${diller.dillerisim}”)
}

Kotlin’de Companion(Arkadaş) Nesnesinin Kullanımı

Companion nesnesi ile sınıf adını kullanarak nesneyi çağırma işlemleri yapılır. Nesne tanımlamak zorunlu değildir. Fakat akılda kalıcı olması açısından kullanılabilir. Örnek:

Class CompanionOrnegi {
Companion object yazdirmaNesnesi {
Fun yazdir() =  println(“Yazdırma işlemi başarıyla yapıldı.”)
}
}
Fun main(args:  Array<String>) {
CompanionOrnegi.yazdir()
}

Kotlin İF Koşulu Oluşturma

Kotlin dili içerisinde diğer dillerde olduğu gibi if else doğrulama blokları kullanılır. Bir nesne ifadesi doğruysa if değilse else sorgusu içerisindeki kod blokları yürütülür. Örneğin :

Ana fonksiyon komutlarını belirtin. Ardından :

Var ilkSayi = 5 
Var ikinciSayi = 10
if(ilksayi > ikinciSayi) {
println("İlk sayı, ikinci sayıdan büyüktür.")
}else  {
Println("İkinci sayı ilk sayıdan büyüktür.")
}

Koşul if bloğuna girdiğinde doğru sonuç alınamayacağı için else bloğunda yer alan “İkinci sayı ilk sayıdan büyüktür ” ifadesi çıktı olarak gösterilir.

Yorum Yapabilirsiniz

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz

Son Makaleler

Windows 10 Kayıt Defteri Temizleme İşlemi Nasıl Yapılır?

Windows 10 kayıt defteri temizleme işlemi kullanıcılar için bazı zamanlarda oldukça önemli olabiliyor. Çünkü bu işlem sayesinde bilgisayarda oluşan...

Arduino vs Raspberry Pi: En iyi Kart hangisi?

Tek kartlı bilgisayarlar, yeni başlayanlar için geliştirme ve öğrenme sürecinde kullanılabilmeleri nedeniyle son yıllarda oldukça popüler hale geldi. Tek kartlı...

Hidrofilik polimerler Yeşil bir geleceğin anahtarı

Surrey Üniversitesi ve Bristol Üniversitesi'nden araştırmacılar, rüzgar ve güneş gibi öngörülemeyen kaynaklardan gelen karbonsuz yenilenebilir enerjiyi evcilleştirmek ve depolamak...

Ember JS Nedir, Niçin Kullanılır?

Ember js, web uygulamaları geliştirmek için kullanılan açık kaynaklı ve ücretsiz bir JavaScript çerçevesidir. Daha açık bir dille, bir...

Kuantum Fiziği Neden Önemlidir ve Olmasaydı Neler Olurdu?

Bütün fizikçilerin bildiği gibi kuantum fiziği çok karmaşık bir konudur. Çünkü bu fizik evreninde bizim bildiğimiz kurallar geçerli değildir....

Simyanın Önemi ve Simya ile Bilim İlişkisi

Yüzyıllardır inanlar simyanın uğraşları içerisine girmişlerdir. Bu uğraşların temel amaçlarına yazımı içerisinde değineceğiz. Ancak çok genel bir çerçeve ile...

Önerilen Makaleler

Windows 10 Kayıt Defteri Temizleme İşlemi Nasıl Yapılır?

Windows 10 kayıt defteri temizleme işlemi kullanıcılar için bazı...

Arduino vs Raspberry Pi: En iyi Kart hangisi?

Tek kartlı bilgisayarlar, yeni başlayanlar için geliştirme ve öğrenme...

ilgili diğer makalelerBAĞLANTILI
sizin için öneriliyor