Android 为什么要使用数据绑定?

Android 为什么要使用数据绑定?,android,data-binding,Android,Data Binding,我有一个android应用程序项目,我已经开发了4个月了,现在我听说了数据绑定,我认为它是一种在数据和UI之间进行更好通信的有用方法。所以我要问的是,我是否有或需要将所有代码更改为数据绑定语法,我的意思是,这是必要的,还是会使我的应用程序更加安全。在我的案例中,使用数据绑定的优缺点是什么 我在某个地方读到过,它可以最小化代码,在大多数情况下,我不必为每个视图或settext编写findviewbyid。数据绑定可以为您节省一些代码,但我认为这不是做所有额外工作的充分理由。 数据绑定将根据代码中的

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


我在某个地方读到过,它可以最小化代码,在大多数情况下,我不必为每个视图或settext编写findviewbyid。

数据绑定可以为您节省一些代码,但我认为这不是做所有额外工作的充分理由。 数据绑定将根据代码中的数据值更新您的UI,因此,如果您有数据要显示给用户,并且正在从非UI线程更新,那么就值得使用数据绑定。 在这种情况下,由于在数据更新时未调用UI更新方法(如
notifyDatasetChanged()
),移动到数据绑定将为您节省bug

编辑:
数据绑定与安全性无关,但它(目前)将阻止您使用新的。

数据绑定将为您节省一些代码,但我认为这并不是做所有额外工作的充分理由。 数据绑定将根据代码中的数据值更新您的UI,因此,如果您有数据要显示给用户,并且正在从非UI线程更新,那么就值得使用数据绑定。 在这种情况下,由于在数据更新时未调用UI更新方法(如
notifyDatasetChanged()
),移动到数据绑定将为您节省bug

编辑:
数据绑定与安全无关,但它(目前)会阻止您使用新的。

我无法想象有什么好的理由更新所有以前的代码以使用数据绑定,除非您想对应用程序的某个部分进行重大更改,例如片段或视图。(如果某个部分正在工作,请不要弄乱它)您还可以在新布局中使用数据绑定。
要开始使用数据绑定之类的库,请从简单代码开始。将以前编写的代码更改为数据绑定需要掌握它。

我无法想象有什么好的理由更新所有以前的代码以使用数据绑定,除非您希望对应用程序的该部分应用重大更改,例如片段或视图(如果某个代码正在工作,请不要弄乱它),并且您可以在新布局中使用数据绑定。
要开始使用数据绑定之类的库,请从简单代码开始。将以前编写的代码更改为数据绑定需要掌握它。

“我是否有或需要将所有代码更改为数据绑定语法”--仅适用于您希望使用数据绑定的地方。“是否有必要”--否。“它会使我的应用程序更安全”--否。“我在某个地方读到过,它将使代码最小化,并且在大多数情况下,我不必为每个视图或settext编写findviewbyd”--正确。我建议您观察并了解为什么数据绑定可能对您有用。“我是否有或需要将所有代码更改为数据绑定语法”——仅在您希望使用数据绑定的地方。“是否有必要”--否。“它会使我的应用程序更安全”--否。“我在某个地方读到过,它将使代码最小化,并且在大多数情况下,我不必为每个视图或settext编写findviewbyd”--正确。我建议您观看并了解为什么数据绑定可能对您有用。