Member-only story

Bir Devrin Sonu: Kotlin Synthetic

Halil Özel
2 min readDec 7, 2020

--

Selamlar, Android geliştiricilerin kullandığı eklentilerden olan Kotlin Synthetic maalesef aramızdan ayrıldı. Haydi bu ayrılışın nedenlerini öğrenip, alternatifler nelermiş onları kavrayalım.

Kotlin 1.40.20-M2 güncelleme notlarında Kotlin Android Extensions içerisinde kullanılan Synthetic kullanımdan kaldırıldı. ☹️ Sürümle ilgili notları GitHub hesabından öğrenebilirsiniz:

Android-Kotlin geliştiricilerinin 1 numarası olan Synthetic, findViewById tanımlamasından kurtarıp daha safe, yalın kod yazılmasını sağlıyordu.

Peki bu ayrılık neden gerçekleşti 🧐

Android Kotlin Synthetic
  • Kotlin Synthetic, sadece Kotlin dilinde kullanılıyordu.
  • Global isimlendirmelerde çirkin görüntü oluşturuyordu.
  • Boş değer(nullability) atamalarında bilgiyi göstermiyordu.
  • Google modüler bir şekilde çalışmayı teşvik ederken Kotlin Synthetic, 2018 yılından beridir o yapıya uygun çalışmadı.

Detaylı bilgi için Android Developers Blog yazısını okuyabilirsiniz :

Ölenle ölünmüyor. Şimdi ne kullanacağız 🤓

2 alternatif bulunmaktadır. Yılların emektarı : findViewById diğeri ise Google’ın önerdiği View Binding.

  • findViewById: Yıllardır kullanılan bir tanımlama çeşididir. Hem Kotlin hemde Java’da kullanılmaktadır.
  • View Binding: Kotlin Synthetic’e göre biraz daha fazla kod yazılsada daha safe’tir. Birçok işlem yapılmaktadır.

View Binding Nedir? 😎

--

--

Halil Özel
Halil Özel

Written by Halil Özel

Android Developer 👨🏻‍💻

No responses yet

Write a response