前言

DataBinding 库是 Google 公司 Android Framework UI 工具团队开发出来的一款 Android 库。DataBinding 库增强了 Android 项目中的布局文件对 UI 的控制能力,以前对 UI 进行控制和响应 UI 发出的命令的代码逻辑,现在就可以直接放在布局文件中使用 DataBinding 表达式 来表达,和 Java 代码中的数据直接关联。通过这种声明式编程,可以大大减少 UI 和 逻辑代码之间的“胶水代码”,比如以前 Activity/Fragment 中的 UI 控制逻辑;从而增加了 layout xml 文件的表现力,当然也增加了 layout xml 文件的复杂程度,控制好 layout xml 文件中 bingding 表达式的复杂程度,把所有业务逻辑仍然放在 java 代码中,是使用好 DataBinding 库的关键。负责动画控制的逻辑建议仍然放在 java 代码中。

使用DataBinding库以后你至少可以得到以下好处:

  1. 不用写 setOnClickListener 之类的响应 UI 命令的代码(响应 view 命令)

  2. 不用写 setText() 之类的控制 view 属性的代码(控制 view)

  3. 不用写 findviewbyid 代码(2 的附加产物)

简单一句话,DataBinding 让你可以在布局文件中写 java 表达式,所以可以省略掉中间层。可以说 DataBinding 库是减少甚至完全代替 view 和 业务逻辑 之间中间层stupid code的利器。

results matching ""

    No results matching ""