web-dev-qa-db-ja.com

ViewBinding vs Kotlin Android合成ビューの拡張機能

新しい ViewBinding は、合成ビューバインディングの Kotlin Android Extensions とどのように比較しますか?

新しいViewBindingsによって提供されるNullSafetyとTypeSafetyを別にして、ビューで合成バインディングを使用するKotlinの方法を廃止することを検討する必要があるのはなぜですか。

新しいViewBindingは、事前にBindingクラスを生成するため、パフォーマンスが向上していますか?

35
Rinav

kotlinx.Android.syntheticは推奨されなくなったプラクティスであり、Googleは1つのコミットメッセージで「Redditスレッドの1つ

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

Syntheticsはgoogleによって開発されたものではなく、kotlinの一部ですAndroid JetBrainsによって作成された拡張機能であり、徐々にgoogle Android開発者は、デモとソースコードでSyntheticsをViewBindinsに置き換え始めました。

「さて、次の質問です。どれを考慮に入れなければなりませんか。」

グーグル(ビューバインディング、バターナイフ、コトリン合成)によると、これらのライブラリは多くのアプリで正常に使用され、同じ問題を解決しています。

しかし、Googleがほとんどのアプリについて、これらのライブラリの代わりにビューバインディングを試すことをお勧めしますビューバインディングがより安全で簡潔なビュールックアップを提供するためです

添付の参照画像で、物事をすばやくクリアできます。 enter image description here

ただし、詳細を知りたい場合は、以下のリンクをクリックしてください。 https://medium.com/androiddevelopers/use-view-binding-to-replace-findviewbyid-c83942471fc

0
SourabhTech