我意识到MVVM的android数据绑定的潜力很大,它打开了大门。但是关于性能,数据绑定是否比在原生android中使用findViewById更快?
答案 0 :(得分:9)
在我看来,docs:
的速度更快带ID的视图
将为每个视图生成一个公共最终字段,其中包含ID 布局。绑定在View层次结构上执行单个传递, 使用ID提取视图。这种机制可以比快 为几个视图调用findViewById。
所以似乎数据绑定只需要在视图层次结构上进行一次传递,而不是总是调用findViewById。
答案 1 :(得分:1)
与findViewById和setText相比,数据绑定确实更快。 不仅性能出色,而且对于中等规模的项目而言,它也更快,更易于维护。附带说明一下,好处包括: