- \assets 폴더(자산 폴더)
어플리케이션 배포 시 패키지에 포함시킬 리소소를 저장하는 폴더이다. '\res'폴더에 저장된 리소스와의 차이점은 폴더의 이름과 같이 폰트나 이미지처럼 저작권이 있는 파일을 관리하는 폴더이다. 그리고 파일을 읽을 때 AssetManager 클래스를 이용하거나 또는 바이트 스트림을 사용한다.
-bin 폴더(실행 폴더)
컴파일된 자바의 실행 파일(일명 '바이너리 클래스'라고도 한다)들과 어플리케이션 설치 패키지 파일이 저장되는 폴더이다. 프로젝트를 빌드하면 '\bin' 폴더가 생성되면서 다음과 같은 폴더와 파일이 생성된다. (Package name 폴더 / classes.dex 파일 / Project name.apk)
-\gen 폴더(생성 폴더)
프로젝트에서 XML 문서를 만들거나 아이콘을 생성하면, 프로젝트 루트 폴더 밑에 \gen이라는 이름의 폴더가 자동으로 생성된다. \gen 폴더의 내부에는 'package name' 폴더와 R.Java 파일이 존재한다.
R.java 파일은 프로젝트에서 사용되는 이미지, 레아이웃, 문자열등의 리소ㅗ스들을 가리키는 인덱스(또는 아이디) 클래스 파일이다. R 클래스는 \src 폴더의 자바프로그램과 \res 폴더의 리소스 파일들을 연결하는 역할을 하는 클래스이다. 자바 프로그램에서 R 클래스를 이용하여 프로젝트에 포함된 리소스에 접근할 수 있다.
안드로이드으 내부에서 aapt(Andorid asset packaing tool)라는 명령어가 리소스들을 인ㅅ낙하여 자동으로 자바 클래스로 만들어 준다. 따라서 R.java 절대 마음대로 수정해서는 안 된다. 만약 수정한다면 컴파일 과정 또는 실행과정에서 오류가 발생한다.
-\Referenced Library 폴더
애플리케이션이 필요한 외부 jar ㄹ라이브러리 파일들을 저장하는 폴더이다.
-\res 폴더(리소스 폴더)
애플리케이션의 레아웃, 이미지, 문자열 등으로 자바 소스코드와 함께 패키징하는데 사용하는 리로스들을 저장하는 폴더이다.
-\src(소스 폴더)
자바 클래스 파일을 보관하는 폴더이다. src 폴더 com.android.helloandroid와 같은 같이 정식 패키지 이름으로 선언하였다면, 실제 폴더는 옆 그림과 같이 com과 anroid 그리고 helloandroid 폴더로 나누어져서 구분된다. 이 폴더 안에 저장된 파일들은 자유롭게 편집할 수 있으며, 또한 새로운 자바 클래스를 추가할 수 있다.
-AndroidManifest.xml 파일
해당 어플리케이션의 명세서이다. 이 명세서 안에는 아래와 같이 안드로이드 컴포넌트라고 하는 특수 목적 클래스와 보안 그리고 버전 등의 정보들이 기록한다.
-default.propery 파일
리눅스에서 ant라고 하는 스크립트를 이용하여 빌드할 때 사용하는 정보 파일이다.
-proguard.cfg
이전 안드로이드 2.2 버전에는 없었던 파일로 어플리케이션을 최종 설치 패키지 파일로 만들 때 소스코드를 압축하고 최적화하는데 사용하는 환경 정보를 보관하는 파일이다. 어떤 연구자료에 의하면 최대 50%까지 압축된다고 한다.
'프로그래밍 > 안드로이드' 카테고리의 다른 글
안드로이드 네트워크 연결 상태 확인 (0) | 2014.08.21 |
---|---|
[안드로이드] 어플리케이션 및 프로젝트 이름 변경 (0) | 2014.08.08 |
[안드로이드] 지도 보기 기본 소스 (예제) (0) | 2014.08.05 |
[안드로이드] 이클립스 R.java 생성 및 오류 해결 (0) | 2014.07.28 |
이클립스 단축키 모음 (0) | 2014.05.02 |