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

Görsel Referansı


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

0 yorum

Son Paylaşımlar

Hepsini Gör

Komünite

Platform

Mobiler.dev Anasayfa
  • Twitter
  • Instagram
  • development_düzenlendi_düzenlendi
  • Youtube
  • slack-icon-black_edited_edited_edited
  • Gri LinkedIn Simge
imageedit_2_9667998092.png
JetBrains Hakkında Detaylı Bilgi Alın

© 2021 by mobiler.dev

Kurumsal Yazar Hesapları

adesso.png
mobilerdevLogo.jpg
Yazarlık Başvurusu Hakkında Bilgi Alın, Başvuru Yapın.
Topluluk Yazarlarını Tanıyın