Android 数据/ View 绑定(bind)与 findViewById 的性能对比

标签 android data-binding

我意识到用于 MVVM 的 android 数据绑定(bind)的潜力是巨大的,它打开了大门。同样适用于 View 绑定(bind)。但是关于性能,数据/ View 绑定(bind)是否比在 native android 中使用 findViewById 更快?

最佳答案

在我看来它比 docs 更快:

Views With IDs

将为每个具有 ID 的 View 生成一个 public final 字段 布局。绑定(bind)在 View 层次结构上执行一次传递, 提取带有 ID 的 View 。这种机制可以比 为多个 View 调用 findViewById。

所以数据绑定(bind)似乎只需要在 View 层次结构上进行一次传递,而不是我们总是调用 findViewById。

关于Android 数据/ View 绑定(bind)与 findViewById 的性能对比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34712820/

相关文章:

java - 从java服务器发送整数或字符串

python - 如何实现对象属性的两个方向

c# - 按需 IEnumerable 绑定(bind)到 ListBox

java - 更改 ListView 背景 - 奇怪的行为

android - 光标和适配器

java - 为什么我的 android 程序在 4.4.3 版本上运行良好,但在 10.0 版本上不起作用

从后台删除应用程序时,Android FCM 未收到通知

wpf - 复选框值更改时更改 WPF ComboBox 中的数据绑定(bind)

c# - 如何使用数据绑定(bind)正确更改 WPF 中控件的状态?

javascript - 在模板中时无法访问 Vue 商店中的 getter