기본 폴더/파일 및 역할

  • 안드로이드 프로젝트는 src, gen, res, bin, assets등 다섯 개의 기본 폴더로 구성되어 있다.
  • 안드로이드 프로젝트는 AndroidManifest.xml, strings.xml, main.xml, R.java 등의 기본 파일이 있다.
폴더명 및 파일역할
AndroidManifest.xml
  • 어플리케이션 기본정보가 설정되어 있다.
  • 어플리케이션의 컴포넌트(activity, service, content provider등)정보 및 보안 그리고 버전등과 관련된 정보를 저장한다.
src
  • 자바 소스를 패키지별로 관리한다.
res
  • 어플리케이션이 사용하는 리소스를 저장.
  • 이곳에 저장된 리소스들은 AAPT(Android Asset Packaging Tool)의 의해 컴파일되고 리소스 명세가 프로젝트폴더\gen\R.java 이라는 자동 생성 파일에 정리된다.
res/drawable
  • png,jpeg 등의 이미지 파일 저장
res/layout
  • UI layout관련 xml 파일
res/layout/activity_main.xml
  • 엑티비티 실행시에 화면에 나타나는 레이아웃(UI)를 설계한다.
  • string.xml에 정의된 텍스트 리소스는 UI에서 사용되는 뷰 클래스를 통해 화면에 출력된다.
res/menu
  • menu 관련 xml 파일
res/values
  • string, 오브젝트 크기등을 나타내는 xml 파일
res/values/string.xml
  • 텍스트 리소스를 정의
gen
  • 자동생성 파일 디렉토리
gen/R.java
  • 실행 코드 내부에서 리소스들(res/drawablw, strings.xml, res/layout의 xml)을 쉽게 사용할 수 있도록 해준다..
  • AAPT(Android Asset Packaging Tool)에 의해 컴파일된 리소스(\res)들을 식별하는 리소스 identifier 상수가 자동으로 저장되어 메모리를 관리함
  • 자동으로 생성되므로 수정하면 안된다.
assets
  • 어플리케이션 배포 시 static하게 패키지에 포함 시킬 리소스 저장.
  • res폴더에 저장된 리소스와 다른점은 이곳에 저장된 리소스들은 컴파일 되지 않고 raw형태로 packaging되며
  • 소스코드 상에서 AssetManager클래스를 이용해 바이트 스트림 형식으로 읽어와서 사용 해야한다.
bin컴파일된 바이너리(프로젝트명.apk)가 저장되는 폴더
  • 교재 80 page, 95 page 하단 참고