web-dev-qa-db-fra.com

ViewBinding vs Kotlin Android Extensions avec vues synthétiques

Comment le nouveau ViewBinding se compare-t-il au Kotlin Android Extensions avec des liaisons de vues synthétiques?

Outre la NullSafety et la TypeSafety fournies par les nouveaux ViewBindings, pourquoi devrions-nous envisager d'abandonner la manière Kotlin d'utiliser des liaisons synthétiques sur les vues.

Le nouveau ViewBinding est-il plus performant car il génère au préalable la classe Binding?

35
Rinav

kotlinx.Android.synthetic n'est plus une pratique recommandée, a déclaré par google dans un message de validation "l'un des thread Reddit

https://Android-review.googlesource.com/c/platform/frameworks/support/+/882241 "

Synthetics n'est pas développé par google, il fait partie de kotlin Android conçue par JetBrains et progressivement google Android ont commencé à remplacer les synthétiques par les ViewBindins dans leurs démos et codes sources.

"Maintenant vient la question, laquelle nous devons prendre en considération."

Selon google (View binding, ButterKnife, Kotlin synthetics), ces bibliothèques sont utilisées avec succès par de nombreuses applications et résolvent le même problème.

Mais pour la plupart des applications, Google recommande d'essayer la liaison de vues au lieu de ces bibliothèques Parce que la liaison de vues fournit une recherche de vue plus sûre et plus concise.

Image de référence jointe pour effacer les choses rapidement. enter image description here

Cependant, si vous souhaitez vous rendre dans le département, vous pouvez suivre le lien ci-dessous. https://medium.com/androiddevelopers/use-view-binding-to-replace-findviewbyid-c83942471fc

0
SourabhTech