Kotlin Android Extensions'ta Synthetics Yerine ViewBinding
Kotlin Android Extensions Gradle Plugin'i 2017 yılında yayınlanmış ve Android uygulama geliştirmeye iki yeni kolaylık getirmişti:
Synthetics ile findViewById yerine kotlinx.android.synthetic kullanımı
Parcelize ile daha kolay Parcelable sınıflar oluşturma

Daha sonra Synthetics ile benzer bir işlevselliği bulunan ve resmi olarak desteklenen ViewBinding for Android kütüphanesi yayınlandı. Parcelize'nin kullanımı hala önerilirken Synthetics kullanımının bazı dezavantajları fark edildi:
Global Namespace alanını kirletiyorlar.
Nullability hakkında bilgi vermiyorlar.
Sadece Kotlin'de çalışıyorlar.
Geliştiricilerden Beklenen Değişiklikler
ViewBinding resmi olarak desteklenmeye devam edecek fakat ilerleyen günlerde Synthetics kullanımdan kaldırılacak. Eğer Kotlin Synthetics kullanılıyorsa, geliştiriciler ViewBinding'e geçiş yapmak durumunda olacak.
Parcelize; aynı annotation ve API'ler ile kullanılmaya devam edilebilir ancak Gradle içerisindeki kotlin-extensions yerine kotlin-parcelize eklentisi kullanılmalıdır.
Detaylı bilgi ve kaynak: https://android-developers.googleblog.com/2020/11/the-future-of-kotlin-android-extensions.html
#Android #Kotlin #Extensions #ViewBinding #Parcelize #Synthetics