Kotlin

[Kotlin Study] 5. 프로젝트 구조 알아보기

pearl.k 2023. 10. 12. 09:06

app 프로젝트 안에 있는 다양한 파일, 옵션 구조를 알아보기

1. manifests

이 안에는 AndroidManifest.xml 파일이 들어있다. <manifest> 라는 태그 안에 app에 대한 기본 설정이 쓰여있다. 이전에 스프링 프로젝트에서 xml 파일을 설정했었는데 그 때와 비슷한 것 같다.

 

2. java

MainActivity 디폴트 코드가 설정되어 있고, 여기에서 코드를 수정, 추가하면서 app을 제작한다. 안에 test 폴더가 존재하는데, (test) (androidTest) 두 가지 옵션의 폴더가 각각 존재한다. test는 일반적인 unit test를 위한 폴더이고, androidTest 는 안드로이드 화면을 켜고 

 

3. res

app 안에서 사용하는 리소스들을 모아놓은 폴더이다.

  • drawable : app 안에서 사용하는 그림, 사진 파일 리소스 모음
  • layout : 액티비티 등 앱 화면 구성하는 레이아웃 관련 리소스 모음
  • mipmap : app 아이콘 관련 리소스 모음
  • values : color 이름, 색상 코드, string 정보, 테마 등을 정하는 곳 + 안드로이드 다크모드(night)도 지원한다.

 

4. Gradle Scripts

Gradle : 빌드 프로세스 자동화 툴, 앱을 제작 패키징/배포할 때 빌드 프로세스를 쉽게 하여 개발자 편리성 up

build.gradle 파일에 두 가지 옵션 존재.

  • Project : 프로젝트를 빌드하기 위해 필요한 플러그인, 라이브러리 설정
  • Module : Sdk 설정 (사용할 API의 레벨 - compileSdk, minSdk, targetSdk), buildTypes 설정 (release-출시 모드/debug-디버그 모드)

setting.gradle : 라이브러리, 플러그인 소스들을 어디에서 가져왔는지 표기