【发布时间】:2016-04-15 05:56:30
【问题描述】:
我意识到 MVVM 的 android 数据绑定的潜力是巨大的,它打开了大门。但是在性能方面,数据绑定比在原生 android 中使用 findViewById 更快吗?
【问题讨论】:
标签: android data-binding
我意识到 MVVM 的 android 数据绑定的潜力是巨大的,它打开了大门。但是在性能方面,数据绑定比在原生 android 中使用 findViewById 更快吗?
【问题讨论】:
标签: android data-binding
在我看来,docs 的速度更快:
带有 ID 的视图
将为每个视图生成一个公共的最终字段,并在 布局。绑定对 View 层次结构进行单次传递, 提取带有 ID 的视图。这种机制可以比 为多个视图调用 findViewById。
所以看起来数据绑定只需要在视图层次结构上进行一次传递,而不是我们总是调用 findViewById。
【讨论】:
与 findViewById 和 setText 相比,数据绑定确实更快。 不仅是性能,对于中型、全面的项目,它也更快且可维护。附带说明一下,好处包括:
简而言之,数据绑定是一个非常酷的功能。 要了解这些功能,您可以在此处访问代码实验室: https://codelabs.developers.google.com/codelabs/android-databinding/#0
【讨论】: