[android] 안드로이드 리소스 개념
안드로이드 앱을 개발할 때 자주 사용되는 개념 중 하나가 “리소스”이다. 안드로이드 앱에서 리소스는 이미지, 문자열, 레이아웃 등 앱에서 사용되는 모든 정적 자원을 말한다.
안드로이드 리소스의 종류
- 이미지 리소스
- drawable 폴더: 앱에서 사용되는 이미지 파일을 저장하는 폴더이다. PNG, JPEG, GIF 등의 이미지 파일을 여기에 저장한다.
- 문자열 리소스
- values 폴더: 앱에서 사용되는 문자열을 저장하는 폴더이다. 각 언어별로 strings.xml 파일을 만들어 문자열을 정의한다.
- 레이아웃 리소스
- layout 폴더: 화면의 레이아웃을 정의하는 XML 파일이 저장되는 폴더이다.
- 컬러 리소스
- values 폴더: 앱에서 사용되는 색상을 정의하는 리소스이다. colors.xml 파일에 색상을 정의할 수 있다.
- 디멘션 리소스
- values 폴더: 글꼴 크기, 여백 등의 값을 정의하는 리소스이다.
리소스 사용 방법
이미지 리소스 사용
imageView.setImageResource(R.drawable.my_image);
문자열 리소스 사용
String welcomeMessage = getResources().getString(R.string.welcome_message);
textView.setText(welcomeMessage);
레이아웃 리소스 사용
setContentView(R.layout.activity_main);
안드로이드 리소스의 장점
- 유지보수가 용이하다: 리소스를 사용하여 화면의 디자인이나 문자열 등을 분리하면, 변경이 필요한 경우 리소스 파일만 수정하면 된다.
- 다국어 지원이 간편하다: 문자열 리소스를 사용하면 각 언어에 대한 문자열 파일을 별도로 관리하여 다국어 지원이 쉽다.
- 화면 크기 및 해상도 대응이 쉽다: 다양한 해상도의 디바이스에 대응하기 위해 이미지 리소스를 사용하면 안드로이드 시스템이 자동으로 적절한 이미지를 사용한다.
안드로이드 앱을 개발할 때 리소스를 적절하게 활용하여 유지보수성과 다양한 디바이스 대응성을 고려하는 것이 중요하다.