Android R Class에 관하여

서정한·2023년 7월 28일
0

내일배움캠프 7기

목록 보기
12/66

Intro

  • 안드로이드를 공부하며 가장 처음배운것은 xml의 Layout을 Activity와 연결해서 사용하는 것이다. 안드로이드는 id를 통해 버튼이나 택스트뷰등을 관리하고있다. 그리고 이것은 R.java Class에서 관리한다!

R.java

  • 안드로이드에서 layout이든 resource든 TextView등의 UI든 모든것은 R.java에서 한곳에 모아 관리한다. 우리는 R.layout.~ 라던지 R.id.~ 라던지 등으로 접근해서 Activity에 연결해 사용한다. 문득 궁금해졌다. 도대체 안도르이드는 어떻게 xml에 작성한 내용을 Acvivity와 연결하는거지? 이 질문을 하다가 한가지 찾은게 R Class였다.
  • R.java는 int 값으로 모든 resource를 관리한다. int값에는 아마 Unique한 값으로 알아서 만들어주는 것 같다. 그리고 R.java는 프로그램에서 알아서 생성해준다. 그래서 안드로이드 스튜디오에서 좀 찾아봤는데 안나왔던것같다. 애초에 개발자가 굳이 R.java에 접근할 일이 없으니..
  • 찾다가 배운 내용은 res 폴더 아래에는 지정한 폴더 외에 다른 폴더를 만들면 안된다는것(아마 R.java에서 인식을 못하기 때문인듯..), 그리고 변수명에서 맨 앞글자는 대문자가 오면 안된다는 것이었다. 그리고 java의 네이밍규칙을 따라야 R.java에 정상적으로 변수가 생기고 우리가 사용할 수 있다는 것을 알게되었다.

Outro

  • 조금은 쓸데없지만 어차피 다음주부터 안드로이드 기초를 시작하니 이왕 기초공부하는김에 이것저것 궁금한것들을 찾아가며 할 생각이다. 오늘은 R.java에 대해 배웠으니 곧 Activity와 xml이 어떤식으로 연결되는지도 찾아내야지!

참고: SEKA Android) 안드로이드 디렉토리와 파일구조, R.java란?

profile
잘부탁드립니다!

0개의 댓글