Kotlin ile Android Mobil Programlama

Bu yazımızda Kotlin’in ne olduğundan ve tarihçesinden değil, daha çok programlama diline giriş seviyesinde bir yazı olacaktır. Bu sebepten bu yazı programlama bilgisi onlara hitap etmektedir. Kotlin hakkında bilgi almak için bir önceki yazımıza buradan bakabilirsiniz.

Kotlin JVM dili olduğu için Java’ya fazlasıyla benzemektedir. Android’in resmi dili olarak belirtirmiştir ve de Android Studio kullanıyorsanız Java kodunuzu Kotline çevirip projenizi inceleyebilirsiniz isterseniz class class çevirebilirsiniz yani projeyi komple Kontlin’e çevirmeye gerek yok.

Kotlin’de Java, C# ve C gibi bir statement’ın sonuna noktalı virgül (;) koymaya gerek yoktur. Bence bu özellik yazımı kolaylaştıran bir özellik olmuş.

Değişken Tanımlama

Değişken kuralları diğer dillerde gördüğünüz gibi ortak. Değişken tanımlamak için var anahtar kelimesi kullanılıyor. Variable(Değişken) kelimesinin kısaltılmış hali.

Array Tanımlama

Kotlin’de dizi oluşturmak için arrayOf() methodu kullanılır.

Range Kavramı

Adından da anlaşıldığı gibi başlangıç ve bitiş değeri olan sayı veya karakter aralıkları oluşturmamızı sağlar. Range tanımlamak için iki nokta(..) ifadesi kullanılır. Bir değerin tanımladığımız range içinde var mı diye kontrol etmek için ise ‘in’ ifadesi kullanılır.

Aynı zamanda rangeTo() veya downTo() metodu kullanılabilir.

Konsoldan Veri Almak

Konsoldan veri almak için realLine() metodunu kullanıyoruz.

Kotlin yeni olarak if-else yapısına bir özellik katmış. Özelliğin kullanışlığı size kalmış fakat en azından ben nasıl bir ihtiyaca cevap verebileceğini bulamadım. Eminim ki tecrübeli yazılımcılar yorumda bunu örnekleyebilir. Şimdiden teşekkürler  🙂

Burada tabiki mantık olarak sadece if bloğunun olması yeterli değil ki bazı yazılımcı büyüklerimden her if’in bir else’i vardır/olmalıdır ifadesini duydum  😆 Mantık ise bir değer döndürebildiği için ikinci bir durumun olması gerekiyor.

İkinci kontrol ifadesi olarak when keyword’ümüz var. Aslında Java’da ve bir çok dilde bulunan switch-case yapısına benzer.

 

Mümkün olduğunca farklılıklardan bahsetmeye çalıştım. Tekrar söylemek gerekirse bu yazı programlaya giriş değil programlama bilenlerin faydalanabileceği yazıdır. Yani if-else yapısının ne olduğunu değil Kotlin’deki kullanımı göstermek amacıyladır. İnş devamı gelecek. Yazdığım kodlar Github hesabımda bulunmaktadır isterseniz buradan inceleyebilirsiniz aynı zamanda Kotlin açık kaynaklı olduğu için Github üzerinden projeye ulaşabilirsiniz.

  • https://github.com/cemdrman/KotlinTraining
  • https://github.com/JetBrains/kotlin

 

CEVAP VER

Please enter your comment!
Please enter your name here