Databinding 是一种框架,MVVM 是一种模式,两者的概念是不一样的。我的理解 DataBinding 是一个实现数据和 UI 绑定的框架,只是一个实现 MVVM 模式的工具。ViewModel 和 View 可以通过 DataBinding 来实现单向绑定和双向绑定,这套 UI 和数据之间的动态监听和动态更新的框架 Google 已经帮我们做好了。在 MVVM 模式中 ViewModel 和 View 是用绑定关系来实现的,所以有了 DataBinding 使我们构建 Android MVVM 应用程序成为可能。