[android] 안드로이드 리소스 개념

안드로이드 앱을 개발할 때 자주 사용되는 개념 중 하나가 “리소스”이다. 안드로이드 앱에서 리소스는 이미지, 문자열, 레이아웃 등 앱에서 사용되는 모든 정적 자원을 말한다.

안드로이드 리소스의 종류

  1. 이미지 리소스
    • drawable 폴더: 앱에서 사용되는 이미지 파일을 저장하는 폴더이다. PNG, JPEG, GIF 등의 이미지 파일을 여기에 저장한다.
  2. 문자열 리소스
    • values 폴더: 앱에서 사용되는 문자열을 저장하는 폴더이다. 각 언어별로 strings.xml 파일을 만들어 문자열을 정의한다.
  3. 레이아웃 리소스
    • layout 폴더: 화면의 레이아웃을 정의하는 XML 파일이 저장되는 폴더이다.
  4. 컬러 리소스
    • values 폴더: 앱에서 사용되는 색상을 정의하는 리소스이다. colors.xml 파일에 색상을 정의할 수 있다.
  5. 디멘션 리소스
    • values 폴더: 글꼴 크기, 여백 등의 값을 정의하는 리소스이다.

리소스 사용 방법

이미지 리소스 사용

imageView.setImageResource(R.drawable.my_image);

문자열 리소스 사용

String welcomeMessage = getResources().getString(R.string.welcome_message);
textView.setText(welcomeMessage);

레이아웃 리소스 사용

setContentView(R.layout.activity_main);

안드로이드 리소스의 장점

안드로이드 앱을 개발할 때 리소스를 적절하게 활용하여 유지보수성과 다양한 디바이스 대응성을 고려하는 것이 중요하다.

안드로이드 공식 문서 - 리소스 개념