Android DataBinding 实战全解
2015年的Google IO大会上,Android 团队发布了一个数据绑定框架(Data Binding Library),官方原生支持 MVVM 模型。数据绑定的概念并不陌生,Web开发中已经很是普遍,因此DataBinding或多或少地都借鉴了Web端开成熟的经验,其语法与使用方式都和JSP中的EL表达式非常类似。经过不断地强化,到了2016年,DataBinding已经可以支持数据双向绑定。 1. DataBinding简介 DataBinding解决了Android UI 编程的一个痛点,其主要优势在于: 对于MVVM的支持:官方原生支持 MVVM 模型可以让我们在不改变既有代码框架的前提下,非常容易地使用这些新特性。 提高开发效率: 去掉Acitivity和Fragments中更新UI数据的代码,让业务逻辑和UI代码分离; XML成为UI数据的唯一真实来源; 减少定义view id 和使用findViewById(); 性能高、功能强: 充分考虑了性能因素,高效的绑定和更新数据; 更安全,在编译时会发现由于错误的ID而引起的Errors; 保证代码在主线程经常; 在Data...