관리 메뉴

드럼치는 프로그래머

[안드로이드] 안드로이드 프로젝트 폴더와 파일 설명 본문

★─Programing/☆─Android

[안드로이드] 안드로이드 프로젝트 폴더와 파일 설명

드럼치는한동이 2011. 7. 22. 18:46
[\assets폴더]
-애플리케이션 배포시 static하게 패키지에 포함 시킬 리소스 저장 폴더.
(컴파일되지 않고 raw형태로 패키징되며, AssetManager 클래스를 이용해 바이트 스트림 형식으로 읽어 와서 사용함.)

[\bin폴더]
-컴파일된 자바 class바이너리가 저장되는 폴더.
 ◈bin/classes 폴더 : 컴파일된 자바 코드
 ◈bin/classes.dex : 실행가능한 컴파일된 자바 코드
 ◈bin/AppName-debug.apk 또는 bin/AppName-unsigned.apk : install가능한 안드로이드 애플리케이션

[\gen폴더]
-프로젝트를 처음 빌드하면 프로젝트 루트 폴더 밑에 gen이라는 이름의 폴더 생성되고, 내부에는 R.java 파일이 자동으로 생성됨.

R.java 파일은 프로젝트에서 사용되는 이미지(drawable), 레이아웃(layout), 스트링(string)등 리소스를 가리키는 인덱스 파일로 \src 디렉터리의 자바코드 내부에서 리소스 디렉터리의 XML파일들과 연관하여 사용 할수 있게 해주는 클래스이다.
리소스 식별자 상수가 자동으로 저장됨으로 임의의 수정하면 안된다.

[\Referenced Libraries 폴더]
-애플리케이션이 필요한 외부 JAR 파일 저장하는 폴더

[\res 폴더]
-애플리케이션의 레이아웃/이미지/문자열등 컴파일된 자바 코드와 함께 패키징되는 리소스 저장 폴더.
이곳에 저장된 리소스들은 AAPT(Android Asset Packahing Tool)의 의해 컴파일되고 리소스 명세가 \gen 폴더에 자동 생성됨.

res\anim : animation을 지정하는 xml형식의 문서 저장
(플레임 별로 애니메이션 설정) 또는 tweened(애니메이션의 처음과 끝의 형태를 지정하면 자동으로 중간 단게들이 채워짐)

res\drawable : png, jpeg등의 이미지 파일

res\layout : UI layout관련 xml 형식의 문서 파일

res\menu : menu 관련 xml 형식의 문서

res\raw : 컴파일 되지 않은 리소스 저장.
(예로 계정 정보나 프레퍼런스 정보 등을 담은 파일)
-자바코드에서는 Resources.openRawResource()메소드를 사용해 리소스에 접근한다.


res\values : string, 오브젝트 크기등을 나타내는 xml 형식의 문서 파일로
▣ arrays.xml :array들 정의
▣ color.xml : string값의 컬러 또는 drawables컬러 정의
▣ string.xml : 레이아웃 XL에서 사용하거나 자바 프로그램 내부에서 사용 가능한 string 값 정의
▣ styles.xml : 화면 스타일이나 테마 등을 정의합니다.
res\xml : 애플리케이션에 포함시키고자 하는 xml 형식의 자원.

[\src폴더]
"com.example.helloandroid" 밑에 "HelloAndroid.java"와 같이 소스코드가 생성됨.
프로젝트 생성시 사용자가 제공한 메인 액티비티의 이름에 따라 프로젝트폴더\src\메인 액티비티 이름.java 파릴로 생성되며, 이폴더에 저장된 파일은 자유롭게 편집하거나 또는 새로운 파일을 추가 할 수 있음.


[AndroidManifest.xml]
-해당 애플리케이션의 컴포넌트(activity, service, Content Provider등) 정보 및 보안 그리고 버젼 등 과 관련된 정보가 수록된 xml 형태의 문서임.


[build.xml]
-리눅스의 Ant Script에서 애플리케이션을 컴파일하고 안드로이드 디바이스에 인스톨하는데 사용하는 컴파일 정보 파일

[default.propperties]
Ant Script가 빌드할때 사용하는 프로퍼티(property)파일



[출처] http://liketh.tistory.com/80


Comments