Android Studio에서 app/ 하위 폴더에 있는 manifests, kotlin+java, res 폴더는 각각 다음을 의미합니다.
1️⃣ manifests/ 폴더
이 폴더에는 AndroidManifest.xml 파일이 포함되어 있습니다.
- 앱의 구성 정보(권한, 액티비티, 서비스 등)가 정의됨
- 주요 설정: 패키지 이름, 권한 요청, 앱의 진입점(Launcher Activity)
✅ 예시 (AndroidManifest.xml)
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.quotes">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/Theme.Quotes">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
📌 activity, service, permission 등의 설정이 포함됨.
2️⃣ kotlin+java/ 폴더
이 폴더에는 앱의 코틀린 또는 자바 소스 코드가 포함됩니다.
- 패키지 구조(com.example.quotes)에 따라 프로젝트가 관리됨
- 액티비티(MainActivity.kt), 뷰모델, 리포지토리 등의 코드가 위치
✅ 구조 예시
kotlin+java/
└─ com.example.quotes
├── MainActivity.kt (메인 액티비티)
├── QuoteRepository.kt (데이터 관리)
├── QuoteViewModel.kt (MVVM 아키텍처)
3️⃣ res/ 폴더 (리소스 폴더)
앱에서 사용하는 이미지, XML 레이아웃, 문자열 리소스 등을 포함하는 폴더입니다.
📌 하위 폴더 구성:
- drawable/ → 앱에서 사용하는 이미지, 벡터 파일
- mipmap/ → 앱 아이콘 리소스
- values/ → strings.xml, colors.xml, dimens.xml 등
- xml/ → 설정 관련 XML 파일
✅ 예시 (res/values/strings.xml)
<resources>
<string name="app_name">Quotes App</string>
<string name="welcome_message">안녕하세요! 오늘의 명언입니다.</string>
</resources>
✅ 정리
폴더명 | 역할 |
manifests/ | 앱의 설정, 권한, 진입 액티비티 정의 |
kotlin+java/ | 앱의 주요 소스 코드 (Kotlin 또는 Java) |
res/ | 앱의 이미지, 레이아웃, 문자열 등 리소스 |
Gradle Scripts의 의미
Gradle Scripts는 Android Studio에서 앱을 빌드하고 관리하는 설정 파일들입니다.
- Gradle은 Android 프로젝트에서 의존성 관리, 빌드 설정, 패키징 등을 자동화하는 도구입니다.
- 프로젝트의 Gradle Scripts에는 build.gradle.kts, proguard-rules.pro, gradle.properties 같은 파일이 있습니다.
📌 주요 Gradle Scripts 파일 설명
파일명역할
build.gradle.kts (Project: quotes) | 프로젝트 전체에 대한 Gradle 설정 |
build.gradle.kts (Module: app) | 앱 모듈에 대한 설정 (의존성, SDK 버전 등) |
proguard-rules.pro | 코드 난독화(ProGuard) 규칙을 정의 |
gradle.properties | Gradle 빌드 속성 설정 |
settings.gradle.kts | 프로젝트의 모듈과 플러그인을 정의 |
libs.versions.toml | 라이브러리 버전을 관리하는 파일 |
✅ 참고:
- build.gradle.kts (Module: app) 파일에서 **의존성(libraries)**을 추가할 수 있습니다.
- 예를 들어, Jetpack Compose 또는 Retrofit을 추가하려면 다음과 같이 작성합니다.
2️⃣ 우측에 띄워진 MainActivity.kt의 의미
✔ MainActivity.kt란?
- MainActivity.kt는 **앱이 실행될 때 처음으로 실행되는 액티비티(Activity)**입니다.
- 안드로이드의 Activity는 화면을 구성하는 기본 단위이며, UI를 제어하는 역할을 합니다.
- onCreate() 메서드 안에서 화면 레이아웃을 설정하고 이벤트 처리를 수행합니다.
✅ 예제 코드 (MainActivity.kt)
package com.example.quotes
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main) // XML 레이아웃 설정
}
}
3️⃣ MainActivity.kt 파일의 위치
📌 프로젝트 폴더에서 MainActivity.kt 찾는 방법
- 프로젝트 구조:
- Android Studio에서 kotlin+java 폴더를 열어보면
- MainActivity.kt는 com.example.quotes 패키지 안에 위치합니다.
kotlin+java/
└─ com.example.quotes
├── MainActivity.kt
├── QuoteRepository.kt
├── QuoteViewModel.kt
- 파일 찾는 방법:
- 탐색기에서 직접 찾기: app/src/main/java/com/example/quotes/MainActivity.kt
- Ctrl + Shift + N (Mac: Cmd + Shift + O) → "MainActivity.kt" 검색
- 프로젝트 뷰에서 kotlin+java → com.example.quotes 폴더 확인
'computing' 카테고리의 다른 글
20250324_DB3 (2) | 2025.03.24 |
---|---|
AndroidStudio 알아보기 [app-manifest-AndroidManifest.xml] (2) | 2025.03.20 |
20250318_OS3 (0) | 2025.03.18 |
PCB(Process Control Block)의 기능, 특징 (2) | 2025.03.18 |
20250317_DB2 (2) | 2025.03.17 |