R.java는 Android 앱이 리소스를 관리하는데 사용하는 자동 생성된 클래스 파일이다.
res/ 폴더에 있는 이미지, 레이아웃, 문자열 등에 대한 ID를 정의하는 역할을 한다.
ex) activity_main.xml 이라는 레이아웃 파일이 있으면 R.java 에는 다음과 같이 ID가 생성된다.
public final class R {
public static final class layout {
public static final int activity_main = 0x7f030000;
}
}
생성된 ID를 코드에서 사용 가능하다.
setContentView(R.layout.activity_main);
주요 구성

레이아웃 내부의 개별 요소 (Button이나 Textview 등)은 ID를 가져야 코드에서 참조가 가능하다.
또한 ConstraintLayout이나 Fragment 등 최상단의 View를 코드에서 접근할 때도 ID가 필요하다.
