R.java 파일은 무엇에 쓰는 것일까?
개발을 하다보면 수백 개의 리소스가 만들어지는데, 코드 영역에서 이를 식별할 방법이 필요합니다. 이를 도와주기 위한 파일이 R.java입니다. R.java 파일은 툴이 자동으로 만들어주며, 이 파일을 열어보면 단순하게 int 형 변수만 선언되어 있습니다.
R.java에서 각각의 리소스를 내부 클래스명인 string, drawable, layout 등으로 구분하고 있고. 각각의 변수는 대부분 파일명을 이용합니다. 이런 이유로 res 밑에 임의의 폴더를 생성하면 안 되며, 리소스 파일명도 자바 명명규칙을 위배할 수 없습니다. 또한 리소스 파일명에 대문자를 사용할 수 없습니다.
참조 — 깡샘의 안드로이드 프로그래밍