Dev/Android

[Android] 안드로이드 개발 시의 리소스 디렉토리 구성

쇼크리더 2010. 3. 3. 14:13
반응형

개발 시의 리소스 디렉토리 구성

▶ 루트 디렉토리

디렉토리 내용
bin/ 컴파일된 애플리케이션 코드가 생성
gen/ 패키지명 폴더 하위에 R.java가 있으며 final class에 자동으로 값들이 생성(사용자가 임의로 수정하면 오류날 수 있음)
libs/ 애플리케이션에서 사용하는 외부 라이브러리 파일이 위치
src/ 애플리케이션을 구성한느 자바 소스 코드가 위치
res/ 아이콘이나 GUI레이아웃 등 컴파일된 자바 코드와 함께 애플리케이션 패키지에 포함될 각종 파일을 보관
assets/ 애플리케이션을 설치할 때 함께 설치할 그 밖의 데이터 파일이 들어감(컴파일되지 않음)


▶ res/ 하위 디렉토리

디렉토리 내용
res/anim/ 프레임이나 이미지의 전환 때의 애니메이션을 표현하는 XML 파일, 파일명이 ID가 됨
res/drawable 이미지 파일 JPEG나 PNG등의 형식 파일, 파일명이ID가됨

주의 : 여기에 위치한 이미지 리소스는 aapt 도구에 의해 무손실 이미지 압축을 사용해서 자동으로 최적화된다. 예를 들어 256 컬러 이상이 요구되지 않는 트루컬러 PNG는 컬러 팔레트를 가진 8-비트(bit) PNG로 변환된다. 이것은 동일 품질의 이미지를 만들어낼 것이지만, 더 적은 메모리를 요구한다. 그러므로 이 디렉토리에 위치하는 이미지 바이너리는 빌드하는 동안 변경될 수 있다는 것에 주의하라. 만약 여러분이 비트맵으로 변환하기 위해 비트(bit) 스트림으로 그 이미지를 읽어들일 계획이라면, 대신에 여러분의 이미지를 res/raw/ 폴더에 넣어라. 그 폴더에 있는 이미지들은 최적화되지 않을 것이다.
res/layout/ Activity의 레이아웃을 표시하는 XML파일, 파일명이 ID가 됨
res/values/ 데이터를 표현하는 XML 파일. XML의 요소가 ID가 됨.
파일명은 임의이지만 보통은 다음과 같은 일이 많음.
arrays.xml : 데이터의 배열
colors.xml : 색의 16진수 표현이나 색을 나타내는 Drawable클래스
dimens.xml : 크기
strings.xml : 문자열
systyles.xml : 스타일
res/xml/ 임의의 XML파일을 정의함
res/raw 디바이스를 직접 복사하는 임의의 파일, 특정 디렉토리로 구분하기 어려운 내용이 모두 들어감


▶ bin/ 디렉토리

디렉토리 내용
bin/[application name]/ 컴파일된 자바 클래스
bin/classes.dex 컴파일된 자바 클래스로 만든 실행 파일
bin/resources.ap_ 애플래케이션의 모든 리소스 파일. ZIP으로 압축되어 있음
bin/[application name].apk 최종 결과물

끝.

반응형