-
[Android] 안드로이드 개발 시의 리소스 디렉토리 구성Dev/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 최종 결과물
끝.반응형'Dev > Android' 카테고리의 다른 글
[Android] 안드로이드 SDK 샘플 소스 가져오기 (0) 2010.03.25 [Android] 화면에 넘쳐나는 안드로이드 에뮬레이터, 크기를 줄여보자 (1) 2010.03.17 [Android] 구글 맵스 사용하여 위도, 경도 구하기 (0) 2010.02.24 [Android] 에뮬레이터 초기화 하기 (0) 2010.02.24 [Android] 안드로이드 폰 화면 사이즈 구하기 (2) 2010.02.18