今年年初(2019年),Google推出了view-binding,这是一项新功能,可以使UI组件平稳地绑定到数据源,就像data-binding一样。
我遍历了有关视图绑定的文档,就用例而言,我并没有发现视图绑定与众所周知的数据绑定之间有什么区别;他们似乎做的完全一样。
他们有单独的用例吗?画线在哪里?是否引入了视图绑定,以便可以弃用数据绑定?
PS:
在起草此问题时,我试图确保我没有在问基于观点的问题。我只想了解两个库的用例。
答案 0 :(得分:0)
就它们的工作方式而言,它们之间的主要区别在于速度。
ViewBinding API比DataBinding库快得多,因为viewBinding不涉及下面的注释处理。这是视图绑定胜于数据绑定的主要优点,也是为什么它被认为更有效的原因。
但是,视图绑定的一个主要缺点是它不支持绑定表达式(尚未)。
画线在哪里?
由于速度/效率的差异,对于大型项目,视图绑定优先于数据绑定。构建时间将是最佳的,因为引擎盖下没有进行注释处理。
是否引入了视图绑定,以便可以弃用数据绑定?
坦白说,目前还不清楚。但是目前,这是两个互斥的库。
an article可以更清楚地说明异同。
我希望这会有所帮助。快活的编码!