gpt4 book ai didi

安卓 : Difference between DataBinding and ViewBinding

转载 作者:行者123 更新时间:2023-11-29 00:52:25 33 4
gpt4 key购买 nike

我们正在使用 DataBinding自 Jetpack 发布以来。 Android 文档表明 ViewBindingAndroid Studio 3.6 Canary 11+ 中添加。

我阅读了文档,但它看起来类似于DataBinding。

谁能解释一下这两个概念有什么区别?

最佳答案

根据official docs :

View 绑定(bind)

仅将 View 绑定(bind)到代码。

数据绑定(bind)

将数据(从代码)绑定(bind)到 View + ViewBinding(将 View 绑定(bind)到代码)

三个重要的区别

  1. 通过 View 绑定(bind),布局不需要布局标签

  2. 您不能使用 View 绑定(bind)将布局与 xml 中的数据绑定(bind)(没有绑定(bind)表达式,没有 BindingAdapters 也没有带 View 绑定(bind)的双向绑定(bind))

  3. View 绑定(bind)的主要优点是速度和效率。它的构建时间更短,因为它避免了由于注释处理器影响数据绑定(bind)的构建时间而导致的与数据绑定(bind)相关的开销和性能问题。

简而言之,没有什么是 View 绑定(bind)可以做而数据绑定(bind)不能做的(尽管以更长的构建时间为代价)并且有很多数据绑定(bind)可以做 View 绑定(bind)做不到的事情

关于安卓 : Difference between DataBinding and ViewBinding,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58040778/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com