본문 바로가기
X

앱 개발 방법 - 앱 리소스 (리소스 유형 그룹화)

by green post it 2022. 1. 3.
반응형

앱 리소스란?

리소스는 코드에서 사용하는 추가 파일과 정적인 콘텐츠입니다. 예를 들어 비트맵, 레이아웃 정의, 사용자 인터페이스, 문자열, 애니메이션 지침 등이 있습니다.

 

이미지나 문자열과 같은 앱 리소스는 항상 코드에서 외부화해야 합니다. 그래야 이들을 독립적으로 유지관리할 수 있습니다. 특정 기기 구성에 대한 대체 리소스도 제공해야 합니다.

 

이것은 특별하게 명명한 리소스 디렉토리에 그룹화하는 방법을 씁니다. Android는 런타임에 현재 구성을 근거로 적절한 리소스를 사용합니다.

 

예를 들어 여러 가지 화면 크기에 따라 여러 가지 UI 레이아웃을 제공하거나 언어 설정에 따라 각기 다른 문자열을 제공하고자 할 수 있습니다.

 

앱 리소스를 외부화하면 프로젝트 R 클래스에서 발생하는 리소스 ID로 액세스할 수 있습니다. 이 문서에서는 Android 프로젝트에서 리소스를 그룹화하고 특정 기기 구성에 대한 대체 리소스를 제공한 다음 앱 코드나 다른 XML 파일에서 액세스 하는 방법을 보여줍니다.

리소스 유형 그룹화

프로젝트의 res/ 디렉토리에 속한 특정 하위 디렉토리에 각 유형의 리소스를 배치해야 합니다.

예를 들어, 다름은 간단한 프로젝트의 파일 계층입니다.

MyProject/
    src/
        MyActivity.java
    res/
        drawable/
            graphic.png
        layout/
            main.xml
            info.xml
        mipmap/
            icon.png
        values/
            strings.xml

이 예시에서는 rse/ 디렉토리가 모든 리소스(이미지 리소스 한 개, 레이아웃 리소스 두 개 런처 아이콘용 mipmap/ 디렉토리, 문자열 리소스 파일 한 개)를 하위 디렉토리에 포함합니다.

 

구글 안드로이드의 res 폴더 아래 drawable, layout, mipmap, values 폴더 등이 있으며 이곳에는 비트맵, 레이아웃 정의, 사용자 인터페이스, 문자열, 애니메이션 등을 그룹화하는 방법을 쓰고 이 방법은 유지관리가 편하다.
앱 리소스는 리소스 ID로 액세스하여 사용한다. (예 : R.layout.activity_main)
반응형