目前google的databinding library还处在rc版,其中编译器发挥了主要作用.目前也只是在android studio开发环境中支持. mvvm能够大大降低模块间的耦合度,在开发过程中更容易控制数据传递,性能方面也有所长,传统findViewById要遍历整个树的children. 它的编译过程: 1. 首先会去检查layout下的视图文件,将其中所有关于databinding的元素全部删除.替换(这一过程全部由编译器来完成,可以搜索下build文件夹视图文件),因为这些标签根…