Keep going

R.java란? 본문

Android Studio

R.java란?

코딩천재홍 2021. 1. 16. 00:18

안드로이드 파일구조

  • AndroidManifest.xml : 앱의 메인 환경 파일
  • MainActivity.java : 화면 구성을 위한 액티비티 컴포넌트, 이 파일이 수행되어 화면에 UI가 출력
  • res : 앱의 모든 리소스 파일
  • res/drawable : 리소스 중 이미지 파일을 저장하기 위한 폴더
  • res/layout : 리소스 중 UI 구성을 위한 레이아웃 XML 파일을 위한 폴더
  • res/mipmap : 리소스 중 앱의 아이콘 이미지를 위한 폴더
  • res/values : 리소스 중 문자열 값 등을 위한 폴더

 

R.java란? 

개발을 하다보면 수백 개의 리소스가 만들어지는데, 코드 영역에서 이를 식별할 방법이 필요합니다.

이를 도와주기 위한 파일이 R.java입니다. R.java 파일은 툴이 자동으로 만들어줍니다.

 

이 파일을 열어보면 단순하게 int 형 변수만 선언되어 있는데,

이는 res폴더의 리소스들을 식별하기 위한 변수입니다.

 

R.java에서 각각의 리소스를 내부 클래스명인 string, drawable, layout 등으로 구분하고 있고, 각각의 변수는 대부분 파일명을 이용합니다.

이런 이유로 res 밑에 임의의 폴더를 생성하면 안 되며, 리소스 파일명도 자바 명명규칙을 위배할 수 없습니다. 또한 리소스 파일명에 대문자를 사용할 수 없습니다.

'Android Studio' 카테고리의 다른 글

화면 전환하기  (0) 2021.07.06
안드로이드 컴포넌트 종류  (0) 2021.01.16
안드로이드 컴포넌트  (0) 2021.01.15
Comments