Android : DataBinding と ViewBinding の違い 質問する

Android : DataBinding と ViewBinding の違い 質問する

私たちは使用していますデータバインディングJetpackのリリース以降。Androidのドキュメントには、ビューバインディング追加されたAndroid Studio 3.6 Canary 11 以上。

ドキュメントを読みましたが、似ているようですデータバインディング。

これら 2 つの概念の違いを説明できる人はいますか?

ベストアンサー1

による公式ドキュメント:

ビューバインディング

ビューをコードにバインドするだけです。

データバインディング

データのバインド (コードから) とビュー + ViewBinding (ビューをコードにバインド)

3つの重要な違いがあります

  1. ビューバインディングでは、レイアウトにレイアウトタグは必要ありません。

  2. ビューバインディングを使用してレイアウトを XML のデータにバインドすることはできません (バインディング式、BindingAdapters、ビューバインディングによる双方向バインディングはありません)

  3. ビューバインディングの主な利点は、速度と効率です。アノテーション プロセッサがデータバインディングのビルド時間に影響することによる、データバインディングに関連するオーバーヘッドとパフォーマンスの問題を回避するため、ビルド時間が短くなります。

つまり、ビューバインディングでできてデータバインディングでできないことは何もありません(ただし、ビルド時間が長くなります)。また、データバインディングでできてビューバインディングでできないことはたくさんあります。

おすすめ記事