안드로이드 개발환경(IDE)/ 프로젝트 구조 이해하기

Ji·2021년 5월 11일
0

안드로이드 스튜디오

특징

  • 새로운 화면을 만들 때마다 activity(.java), Layout(.xml) 생성
  • activity의 이름은 xxActivity.java, layout은 activity_xx로 명명

안드로이드 프로젝트 구조

  • 숲(안드로이드 폴더 구조: app(manifest, java, res/drawable, res/layout, res/mipmap, res/values), Gradle Scripts),
  • 컨트롤타워(안드로이드 필수 설정 파일(manifests/AndroidManifest.xml, build.gradle)
  • 나무(안드로이드의 파일(java, xml)(의 구조로 이해하면 쉽다고 함.

숲: 안드로이드 폴더 구조

  • 좌측은 '프로젝트 구조', 우측은 '코드', 하단은 '디버깅, 실행모드'로 이루어짐.
  • 좌측의 app 폴더는 우리가 코딩해야할 파일이 들어있음.
  • Gradle Scripts에는 앱을 빌드하기 위해 필요한 설정옵션, 라이브러리 정보가 담김.

App 폴더

  • app은 manifests, java, res 폴더로 이루어짐.
    • manifests: "AndroidManifest.xml"가 존재. 안드로이드의 컨트롤 타워. 앱 구동하는데 필요한 설정 값을 관리
    • java: 클래스를 관리
    • res: 리소스 폴더. ui관련 파일, 디자인 리소스, 문자열 리소스 담김

-> 안드로이드 어플리케이션 프로젝트 구조는 크게 manifest, java, resource, gradle 패키지로 이루어짐.

컨트롤타워: 안드로이드 필수 설정 파일

AndroidManifest.xml 파일은 다음과 같은 코드로 구성됨.

1-- manifest : 패키지명 표시 (폴더 구조 표시)

2-- application :
icon="@mipmap/ic_launcher"- mipmap폴더 아래에 있는 ic_launcher라는 파일을 앱 아이콘으로 설정
theme="@style/AppTheme"- 이 어플리케이션에 AppTheme 이라는 테마가 적용돼 있음.
label='First'- 아이콘에 표시될 앱 이름을 First 라고 함.

3---- activity

4------ intent-filter

5-------- action

6-------- category

->3~6은 main activity가 생성될 때 자동 생성됨.

  • 자주 쓰이는 부분은 아니라고 함. but 그만큼 오류가 발생하기 쉬운 부분.
  • 안드로이드 프로젝트는 'application' 위에 'activity'가 실행되는 구조

나무 : 안드로이드 파일 설명 (java,xml)

Java 패키지

  • 앱이 작동하는 방식에 대해 정의하는 java 파일 들어있음.
  • onCreate() 함수: setContentView(R.layout.activity_main);
    -> layout 패키지 아래에 있는 activity_main.xml이라는 파일을 View로 연결 함.

Xml 파일

  • activity 파일과 xml 파일은 언제나 한 쌍임.
  • activity 파일에서 xml 파일을 연결`
  • xml 파일: UI를 구현하는 파일. 디자인 구현

->새로운 화면을 만들때마다 xxxActivity.java 파일을 만들고 그 파일안에서 activity_xxxx.xml파일을 연결

res 폴더

  • layout, drawable, mipmap, values 패키지 존재.
    • layout 패키지 파일들이 디자인의 뼈대 담당. 나머지는 부수적 저장소
    • drawble 패키지: 이미지 파일이 담김
    • mipmap 패키지: 아이콘 이미지 담음.
    • valuies 패키지: 문자열, 색상값, 수치값, 스타일 저장

정리

  1. 안드로이드는 app과 Gradle Scripts로 이루어짐
  2. app- manifests, java, res 패키지로 이루어짐
  3. manifests는 프로젝트 설정, java는 프로그래밍 구현, res는 레이아웃/이미지/문자열 리소스 등 ui를 관장
  4. MainActivity는 안드로이드 프로젝트의 필수 사항. manifests/AndroidManifest.xml에서 설정 가능
  5. Activity파일(xxx,java파일)과 XML파일(xxxx.xml)은 한 쌍으로 존재. Activity 파일에서 XML파일을 연결.

출처: https://codeasy.tistory.com/6 [쉽게배우는안드로이드]

profile
공부방

0개의 댓글