1.什么是Data Binding
2.基本用途
3.类似方案
4.主要优势
5.主要劣势
1.什么是Data Binding
Data Binding——数据绑定
- MVVM
- 提高开发效率
- 性能高/功能强
2.基本用途
- 去掉Activities&Fragments内的UI代码
- XML变成UI的唯一真实来源
- 减少定义view id 的主要用途--不再需要findViewById(cached)
3.类似方案
- ButterKnife
- Android Annotations
- RoboBinding
4.主要优势
- 去掉Activities&Fragments内的UI代码
- 性能超过手写代码,安全(不会id错而crash)
- 保证执行在主线程
5.主要劣势
- IDE支持还不那么完善
- 报错信息不那么直接
- 没有重构支持
网友评论