Koca Çınar Devrildi: Kotlin Synthetics

View tanımlarken ve Parcelable sınıflar oluştururken boilerplate kodlardan kurtaran, Android Extensions Gradle plugin’i ile birlikte sunulan Kotlin Synthetics’in kullanımdan tamamen kaldırılacağı duyuruldu.

Caner Türe
Developer MultiGroup
2 min readFeb 22, 2022

--

2020'de yayımlanan 1.40.20-M2 güncelleme notlarında kullanımının durdurulduğu ve artık önerilmediği bildirilmiş ve geçiş aşaması için süre tanınmıştı. Yayımlanan son yazı ile birlikte tarih netleşti ve 2022'nin sonunda Kotlin 1.8 güncellemesi ile birlikte kullanımdan tamamen kaldırılacağı duyuruldu.

Bu sürenin bitimiyle, projenizde hala Android Kotlin Extensions kullanımı mevcutsa projenizi yeni Kotlin sürümlerine güncellemeniz mümkün olmayacak.

Kotlin Synthetics ne sağlıyordu?

  • Direkt view erişimi ile kısa kod yazımı sayesinde findViewById() yerine tercih ediliyordu.
  • Yine boilerplate kodları ortadan kaldırığından Parcelable sınıfların kullanımında da tercih ediliyordu.

Peki bunlar yerine ne kullanıyoruz?

View tanımlaması için, Google’ın önerdiği ViewBinding’i kullanıyoruz. ViewBinding ile view’lara kolay ve daha güvenli bir şekilde erişip kontrol sağlayabiliyoruz.

Var olan projenize ViewBinding’i entegre etmek ve daha detaylı bilgiler için dokümantasyonu inceleyebilirsiniz.

  • Parcelable sınıflar için kotlin-parcelize plugin’ini kullanabilirsiniz. Detaylı bilgi için Parcelable Dokümantasyonunu inceleyebilirsiniz.

Bunlarla birlikte, yeni geliştirmeler yaparken Jetpack Compose kütüphanesini kullanmanız da önerilir. Sağladığı Declarative UI (bildirime dayalı) kod yapısıyla birlikte view tanımlamalarına ihtiyaç duymadan uygulamanızı geliştirebilirsiniz.

Bir kez daha Kotlin sürümünüzü yükseltebilmek ve yeni güncellemerden yararlanabilmeniz adına bu geçişi 2022 sonuna kadar tamamlamanızı tavsiye ediyoruz.

Ben Android Developers Group ekip üyesi Caner Türe. Yazımı okuduğunuz için teşekkür ederim. Takipte kalın 🙂

--

--