본문 바로가기
computing

AndroidStudio 알아보기

by greentworkshop 2025. 3. 20.

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 ScriptsAndroid 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 찾는 방법

  1. 프로젝트 구조:
    • 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