ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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 최종 결과물

    끝.

    반응형
Designed by Tistory.