안드로이드 프로젝트 구성요소 (Android Project Structure)

Android Project Structure 1

안드로이드 개발을 하기 전에 구성요소들을 살펴보고자 합니다.
안드로이드 프로젝트 구성요소 관련 포스팅 글입니다.

프로젝트 개요에 대해 Android Studio에서 제공해주는 글이 있습니다.
내용이 방대하기 때문에 우선 이 글을 읽고 확인해보시면 좋을 것 같습니다.

Android Project Structure

Android Project Structure 1

처음 프로젝트(Project)를 생성하면 위와 같이 생성됩니다.
꽤 많은 구성요소를 가지고 생성됩니다.
주요 구성요소들을 간단하게 설명하자면,

app / java
자바 파일이 들어있는 폴더입니다. 이제는 코틀린(Kotlin)이라는 JVM에서 동작하는 프로그래밍 언어도 포함되는 것 같습니다.

app / manifests / AndroidManifest.xml
해당 프로젝트 앱과 관련된 정보를 가지고 있는 파일입니다.

app / res
해당 프로젝트 앱의 화면을 구성하는 리소스(Resource) 폴더입니다.

Gradle Scripts
해당 앱을 만들어 배포하는 도구입니다.

이후 내용에는 위 구성요소에 들어있는 초기 대표적인 Components에 대해 소개해드리도록 하겠습니다.

app/res/values/string.xml

Android Project Structure 2

파일 이름에서 유추해볼 수 있다시피 String값을 정리해서 사용할 수 있는 곳입니다.
xml파일로 정리할 수 있어 편하게 관리가 가능하고 보기에도 편합니다.
(물론 많아지면 보기엔 불편할거 같습니다;)

처음에는 App의 이름이 정의되어 있는 app_name이 설정되어 있습니다.

app/res/values/colors.xml & styles.xml

Android Project Structure 3

이 파일은 색을 정의하는 영역입니다.
친절하게 왼쪽 Code Line Index 영역에 정의되어 있는 색이 표현되어 있네요.
해당 이미지를 클릭하여 설정도 가능하며, 색상코드를 알고 있다면 그냥 적어주어도 무관합니다.

초기 정의되어 있는 색상은 거의 의미가 없으니 새로 정의하여 사용하신다고 생각하시면 되겠습니다.

Android Project Structure 4

위의 styles.xml 파일을 보시면 ‘@color/name’의 형태로 색상을 가져다 쓰시는걸 볼 수 있습니다.

app/res/layout/activity_main.xml

Android Project Structure 5

위 파일에서는 앱의 모양을 간략하게나마 볼 수 있습니다.
Design Tab과 Text Tab으로 구분하여 볼 수 있고 앱의 화면 구성을 xml파일로 짜게 됩니다.
지금 위에 보여지는 부분이 Design Tab입니다.
팔레트(Palette)가 보여지고 그 아래에 Component Tree가 존재해서 어떤 구성요소들이 배치되어 있고 어떤 방식으로 구성되어 있는지 간략하게 확인이 가능합니다.

Android Project Structure 6

Text Tab도 궁금하실거 같아서 같이 캡쳐해왔습니다.
Design Tab은 간략하게 필요한 내용만 확인할 수 있다면, Text Tab에서는 비교적 상세하게 확인이 가능합니다.

이 파일이 App의 예쁨(?)정도를 표현해주는 곳인데, 그러기 위해서는 어떻게 배치를 해줘야 하는지 고민하고 공부를 많이 해야할 것 같습니다.

이상 안드로이드 프로젝트 구성요소 소개글이었습니다.
안드로이드 관련 글을 더 보고싶으시다면 이 링크를 눌러주시기 바랍니다.

Leave a Reply