0

今年 (2019 年) 初めに、Google はview-bindingを導入しました。これは、 data-bindingと同様に、UI コンポーネントをデータ ソースにスムーズにバインドできる新機能です。

私はビュー バインディングのドキュメントを調べましたが、ビュー バインディングと広く知られているデータ バインディングのユース ケースの違いを見つけることができませんでした。彼らはまったく同じことをしているようです。

それらには個別のユースケースがありますか? 線引きはどこに?データ バインディングを非推奨にするために、ビュー バインディングが導入されましたか?

PS:
この質問の下書きを作成している間、私は意見に基づく質問をしていないことを確認しようとしました。両方のライブラリのユースケースを理解したいだけです。

4

1 に答える 1

0

それらの動作方法に関して、それらの主な違いは速度です。

ViewBinding API は DataBinding ライブラリよりもはるかに高速です。これは、viewBinding が下にある注釈処理を含まないためです。これは、データ バインディングに対するビュー バインディングの主な利点であり、より効率的であると考えられる理由でもあります。

ただし、ビュー バインディングの主な欠点の 1 つは、バインディング式を (まだ) サポートしていないことです。

線引きはどこに?

速度/効率の違いにより、大規模なプロジェクトではデータ バインディングよりもビュー バインディングが優先されます。内部で注釈処理が行われていないため、ビルド時間は最適です。

データ バインディングを非推奨にするために、ビュー バインディングが導入されましたか?

率直に言って、まだはっきりしていません。しかし、現時点では、これらは相互に排他的な 2 つのライブラリです。

類似点と相違点について詳しく説明した記事を次に示します。

于 2019-11-28T13:28:51.513 に答える