仅对一种布局应用视图绑定

时间:2021-07-28 05:37:43

标签: android android-viewbinding

我刚刚开始在我的项目中使用 View Binding。为了确定它是否适合我的项目和我的编码行为,我只想对一种布局应用视图绑定。

<块引用>

默认情况下,它默认为每个 XML 生成类。如果不是在所有类中都使用视图绑定,这可能是一个很大的开销。

另外,如果顺利的话,我想逐步用View Binding代替Butter Knife。选择哪个布局使用视图绑定比选择忽略哪个布局更好。

1 个答案:

答案 0 :(得分:2)

您可以忽略其他生成的绑定类并且不要将它们用于您的布局,而是在您的视图、片段或活动中使用一个特定的绑定类来替代该特定类中的油刀,并让其他类使用油刀作为它们不相互冲突

如果您启用 ViewBinding,它将对 APK 大小和项目的构建时间产生影响,但这种影响似乎并不令人讨厌,即使您不这样做,视图绑定的好处也很多'我能想到的唯一方法是使用生成的类如果您希望在生成绑定类时忽略布局文件,请将 tools:viewBindingIgnore="true" 属性添加到该布局文件的根视图

另外,如果你想在短时间内测试它,我认为 Butterknife 和 viewBinding 之间没有任何冲突,但在实践中,你应该使用其中之一