我如何看待Android Studio中BR文件中生成的代码的来源?
我正在输入一个新的代码库,必须了解它是如何工作的。有一个BR文件是自动生成的。我认为它来自数据绑定库。BR文件包含很多值,但我看不到自动搜索代码中指定该文件内容的区域的方法 例如,当我有:我如何看待Android Studio中BR文件中生成的代码的来源?,android,android-databinding,Android,Android Databinding,我正在输入一个新的代码库,必须了解它是如何工作的。有一个BR文件是自动生成的。我认为它来自数据绑定库。BR文件包含很多值,但我看不到自动搜索代码中指定该文件内容的区域的方法 例如,当我有: public static final int currentDate = 35; public static final int currentEmail = 36; 如何查找导致这些变量存在的代码的来源?通常生成的代码依赖于以下路径: 项目/应用程序/构建/生成/rs的路径 要在Andr
public static final int currentDate = 35;
public static final int currentEmail = 36;
如何查找导致这些变量存在的代码的来源?通常生成的代码依赖于以下路径:
项目/应用程序/构建/生成/rs的路径
要在Android studio中检查这一点,您可以更改项目结构视图
从“Android”到“Project”,并按照上面的路径查看生成的
代码
这有点难找到。您可以右键单击某个字段并选择“查找用法”,但这只会显示它的使用位置,而不会显示它的来源。BR.java中的字段是由标记为@Bindable Like的方法生成的 这将导致BR.java文件中出现如下字段:
public static final int someStringValue = 126;
因此,为了能够找到BR文件中的某些内容的来源,您需要获取BR.java文件中的内容,然后点击get,然后搜索它。我自己可能会搜索@Bindable
我看不出有任何方法可以自动搜索代码中的区域
指定该文件内容的位置
首先,BR文件是自动生成的,它不会让您知道从哪里生成的字段。就像你不能搜索R字段一样,它们属于哪里
但BR文件中通常会生成两种类型的字段
首先是AndroidStudio的发现用法应该有效
public static final int someStringValue = 126;
<variable
name="model"
type="sample.data.Model"/>
@Bindable
public String getPassword() {
return password;
}
public class BR {
public static final int _all = 0;
public static final int model = 0;
public static final int password = 1;
}