Android KTX - Kotlin

Recep Yeşilkaya
2 min readOct 23, 2020

--

Merhabalar Arkadaşlar,

Bugün ki yazımda sizlere Jetpack içerisinde mevcut olan Android KTX i ve extensionları anlatmaya çalışacağım. Hadi başlayalım.

Android KTX bir eklenti, uzantı(extensions) olarak ifade edilebilir. Android’in bizler için bazı kütüphaneler de işlemleri kolaylaştıracak eklentiler oluşturması Android KTX olarak ifade edilmektedir. Bizler de dilediğimiz kütüphane ve companentlere extension fonksiyon tanımlamasında bulunabiliriz. Bu yapı bizlerin kod yazarken daha sade, pratik ve eğlenceli kodlar yazmamıza olanak sağlamaktadır.

Jetpack kütüphanelerin den olan Android KTX kendi bünyesinde LiveData KTX, Navigation KTX, Fragment KTX, Lifecycle KTX gibi bir çok kütüphaneye eklentiler geliştirmiştir.

Bizler de Android KTX gibi, kendimize özgü eklentiler geliştirebiliriz. Ufak bir örnek vermek gerekirse String sınıfı için “equals,char,compareTo” gibi eklentileri string bir değişken için görmekteyiz. Bizlerin String kütüphanesi için yazacağı bir eklenti de String değişken uzantılarında var olacaktır.

Kendi extension larımız için ufak bir örnek yapacak olursak. İnternet teki bir resmi imageview da görüntülemek istersek Glide veya Picasso gibi kütüphaneler kullanılabilmektedir. Bizler Glide için nasıl bir extension yazabiliriz gelin beraber inceleyelim.

Glide kütüphanesinin eklentisini gradle(app) içerisine ekleyelim. Bu eklenti Android KTX den bağımsızdır. İnternetten bir resmi görüntülemek için glide kütüphanesini kullanıyoruz. Bizler ise örneğimiz de glide’a bir extension eklemiş olacağız.

implementation 'com.github.bumptech.glide:glide:4.10.0' 

Oluşturduğumuz Extension’ları Util.kt classı içerisinde tanımlayalım. Sadece Extension’lar için değil farklı kod bloklarını tek bir class içerisinde yazmamaya özen gösteriniz. Böylelikle kodlarımız daha düzenli ve okunaklı olacaktır.

activity_main.xml içerisine bir adet imageview ekleyiniz. Bu imageview üzerinden glide extensionunu çağıracağız. Aslında bizlerin yazdığı extension imageview companentine eklenecektir.

Son olarak Manifest içerisinde internet iznini vermeyi unutmayınız.

<uses-permission android:name="android.permission.INTERNET"/>

Kısa olarak Android KTX’i ve kendimize özgü extensionları nasıl tanımlarızı ifade etmeye çalıştığım yazımın sonuna geldik. Öneri ve yorumlarınızı eksik etmeyiniz. Geri dönüşleriniz yazılarımın iyileştirilmesi için bana destek olacaktır. Bloğumu okuduğunuz için teşekkür eder Keyifli Günler, Keyifli Kodlamalar Dilerim.

--

--

Recep Yeşilkaya
Recep Yeşilkaya

No responses yet