인코딩의 Decoding

728x90
반응형

안드로이드 스튜디오로 작업을 하다보면 다음 경로의 res 폴더에 접근할 일이 많다.

 

예를 들어 res > values에 등록해둔 name 속성이 "app_name"인 resources에 접근하는 경우가 있을 것이다.

 

보통은 xml파일에서 @string/app_name과 같이 @를 사용하여 접근하면 된다.

그런데 가끔 java 파일에서 resource에 R.string.app_name과 같이 R 클래스를 사용하여 접근했던 경험이 있을 것이다.

 

이를 한번 정리해보겠습니다.

 

  1. 소스 파일(java)에서는 resource에 접근할 때 R 클래스를 사용한다.
  2. XML파일에서는 R 클래스의 역할을 @가 대신한다.

 

+

 

부연 설명

 

R클래스란? - 자동으로 생성되는 클래스로서 resource의 id가 배정되는 클래스이다.

 

- R클래스에 접근하는 문법 - R.resourceType.resourceName 

R.string.app_name

 

- R 클래스로 접근하여 얻는 데이터는 int형으로 이를 원하는 객체로 바꾸려면 변환해주는 메소드를 사용해야 한다.

String appName = getResource.getString(R.string.app_name);

 

- XML에서 @ 접근한다면 바로 데이터 타입의 값을 얻을 수 있다.

 

@string/app_name = String type

 

 

반응형

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band