상세 컨텐츠

본문 제목

앱 개발 방법 - 앱 리소스

안드로이드 프로그래밍/앱 기본 요소

by green post it 2022. 1. 2. 12:19

본문

반응형

안드로이드 프로그래밍

앱 리소스

Android 앱은 코드만으로 이루어지지 않습니다. 소스 코드와 별도로 이미지, 오디오 파일, 그리고 앱의 시각적 표현과 관련된 것 등의 여러 리소스가 필요합니다.

 

예를 들어 액티비티 사용자 인터페이스의 애니메이션, 메뉴, 스타일, 색상, 레이아웃을 XML 파일로 정의해야 합니다.

앱 리소스를 사용하면 코드를 수정하지 않고 앱의 다양한 특성을 쉽게 업데이트할 수 있습니다.

 

일련의 대체 리소스를 제공함으로써 다양한 기기 구성에 맞게 앱을 최적화할 수도 있습니다.(예 : 여러 가지 언어 및 화면 크기)

 

Android 프로젝트에 포함하는 리소스마다 SDK 빌드 도구가 고유한 정수 ID를 정의하므로 이를 사용하여 앱 코드에서의 리소스나 XML로 정의된 다른 리소스에서 참조할 수 있습니다.

 

예를 들어 앱에 logo.png라는 이름의 이미지 파일이 들어 있다면 (res/drawable/ 디렉토리에 저장) SDK R.drawable.logo라는 리소스 ID를 생성합니다.

 

이것을 사용하여 이미지를 참조하고 사용자 인테페이스에 삽입할 수 있습니다. 이 ID는  각 앱의 정수로 매핑되며 이것을 사용하여 이미지를 참조할 수도 있고 이것을 사용자 인터페이스에 삽입할 수도 있습니다.

 

소스 코드와는 별개로 리소스를 제공하는 것의 가장 중요한 측면 중 하나는 여러 가지 기기 구성에 맞게 대체 리소스를 제공할 능력을 갖추게 된다는 점입니다.

 

예를 들어 UI 문자열을 XML로 정의하면 이러한 문자열을 다른 언어로 번역한 뒤 해당 문자열을 별개의 파일에 저장할 수 있습니다.

 

그러면 Android가 리소스 디렉토리 이름에 추가하는 언어 한정자(예를 들어 프랑스어 문자열 값의 경우 res/values-fr) 및 사용자의 언어 설정을 기반으로 적절한 언어 문자열을 UI에 적용합니다.

 

Android는 대체 리소스에 대해 다양한 한정자를 지원합니다.한정자란 리소스 디렉토리의 이름에 포함하는 짧은 문자열로 이를 사용해 해당 리소스를 사용할 기기 구성을 정의합니다.

 

예를 들어 기기의 화면 방향과 크기에 따라 액티비티에 여러 가지 레이아웃을 생성해야 할 때가 많습니다.

기기 화면이 세로 방향(세로로 긺)인 경우 버튼이 세로 방향으로 되어 있는 레이아웃을 사용하는 것이 좋지만 화면이 가로 방향(가로로 넓음)인 경우 버튼이 가로 방향으로 정렬되어야 합니다.

 

방향에 따라 레이아웃을 변경하려면 서로 다른 두 가지 레이아웃을 정의하여 적절한 한정자를 각 레이아웃의 디렉토리 이름에 적용하면 됩니다. 그러면 시스템이 현재 기기 방향에 따라 적절한 레이아웃을 자동으로 적용합니다.

 

구글 안드로이드 앱은 코드로만 이루어지지 않는다.
액티비티에는 사용자 인터페이스의 에니메이션, 메뉴, 스타일, 색상, 레이아웃 XML파일로 정의한다.
앱 리소스를 사용하면 코드를 수정하지 않고 앱의 다양한 특성을 쉽게 업데이트할 수 있다.

 

반응형

관련글 더보기