为什么要使用数据绑定?

时间:2016-12-11 15:49:48

标签: android data-binding

我有一个Android应用程序项目,我已经开发了4个月,现在我听说DataBinding,我认为这是一种有用的方法,可以更好地沟通数据和UI。所以我要问的是,我是否需要将我的所有代码更改为数据绑定语法,我的意思是它是必要的还是会使我的应用程序更安全。在我的案例中使用DataBinding有什么优缺点。

我已经在某处读过它会最小化代码,在大多数情况下我不必为每个视图或settext编写findviewbyid。

2 个答案:

答案 0 :(得分:0)

DataBinding会为您节省一些代码,但我不认为这是完成所有额外工作的充分理由。 DataBinding将根据代码中的数据值更新UI,因此,如果您要向用户显示要从非UI线程更新的数据,则值得转移到DataBinding。 在这种情况下,移动到DataBinding将节省您的错误,因为在更新数据时不会调用UI更新方法(例如notifyDatasetChanged())。

编辑: DataBinding与安全性无关,但它(暂时)会阻止您使用新的jack toolchain

答案 1 :(得分:0)

我无法想象有一个很好的理由来更新所有以前的代码以与数据绑定一起使用,除非您想对应用程序的那部分应用较大的更改,例如片段或视图。搞砸了),您可以在新的布局中使用数据绑定。 要开始使用像数据绑定之类的库,首先要使用简单的代码。将先前编写的代码更改为数据绑定需要掌握它。