私たちは使用していますデータバインディングJetpackのリリース以降。Androidのドキュメントには、ビューバインディング追加されたAndroid Studio 3.6 Canary 11 以上。
ドキュメントを読みましたが、似ているようですデータバインディング。
これら 2 つの概念の違いを説明できる人はいますか?
ベストアンサー1
による公式ドキュメント:
ビューバインディング
ビューをコードにバインドするだけです。
データバインディング
データのバインド (コードから) とビュー + ViewBinding (ビューをコードにバインド)
3つの重要な違いがあります
ビューバインディングでは、レイアウトにレイアウトタグは必要ありません。
ビューバインディングを使用してレイアウトを XML のデータにバインドすることはできません (バインディング式、BindingAdapters、ビューバインディングによる双方向バインディングはありません)
ビューバインディングの主な利点は、速度と効率です。アノテーション プロセッサがデータバインディングのビルド時間に影響することによる、データバインディングに関連するオーバーヘッドとパフォーマンスの問題を回避するため、ビルド時間が短くなります。
つまり、ビューバインディングでできてデータバインディングでできないことは何もありません(ただし、ビルド時間が長くなります)。また、データバインディングでできてビューバインディングでできないことはたくさんあります。