티스토리 뷰

반응형
프로젝트 폴더 구성

 

안드로이드 앱 프로젝트를 생성하면 아래 사진과 같이 제한된 폴더와 파일을 보여준다. 안드로이드 스튜디오는 개발자가 분석하거나 작성해야 하는 폴더와 파일만을 보여준다. 단 Android라고 되어 있는 부분을 클릭하면 다양한 형태의 구성으로 변경할 수 있다.

 

AndroidMainfest.xml의 경우 앱의 메인 환경 정보를 가지고 있는 파일로 앱 실행 시 필요한 권한 정보를 담고 있다.

MainActivity.kt의 경우 메인 액티비티 파일로 화면구성을 주 목적으로 하는 파일 클래스 파일이다.

activity_main.xml의 경우 앱의 레이아웃을 담당하는 XML 파일로 앱에 표현되는 레이아웃을 담당한다.

build.gradle의 경우 안드로이드 앱의 빌드 도구로 빌드시 필요한 설정을 해당 파일에 등록하고 있다. (Module:app)은 모듈 수준의 빌드 파일이고 (Project:app 이름)의 경우 프로젝트 수준의 빌드 파일로 Module은 앱을 의미하는 것으로 대부분의 설정 정보는 (Module:app) 에 작성한다.

 

build.gradle의 구성
// 플러그인 선언
plugins {
    alias(libs.plugins.androidApplication)
    alias(libs.plugins.jetbrainsKotlinAndroid)
}
android {
    // 앱의 이름
    namespace = "com.tutorials.myquizapp"
    // 컴파일버전 설정
    compileSdk = 34

    defaultConfig {
        // 앱의 식별자(구글 플레이 스토어에 동일한 식별자가 존재하는 경우 앱 등록불가)
        applicationId = "com.tutorials.myquizapp"
        // 앱을 설치 할 수 있는 기기의 최소 SDK 버전 설정
        minSdk = 24
        // 앱 개발시 적용되는 SDK 버전
        targetSdk = 34
        // 앱의 버전 설정(업데이트시 버전을 올라 다시 배포)
        versionCode = 1
        versionName = "1.0"

        testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            isMinifyEnabled = false
            proguardFiles(
                getDefaultProguardFile("proguard-android-optimize.txt"),
                "proguard-rules.pro"
            )
        }
    }
    // 컴파일 옵션
    compileOptions {
        sourceCompatibility = JavaVersion.VERSION_1_8
        targetCompatibility = JavaVersion.VERSION_1_8
    }
    kotlinOptions {
        jvmTarget = "1.8"
    }
}
// 앱에서 사용하는 라이브러리 버전 설정
dependencies {
    implementation(libs.androidx.core.ktx)
    implementation(libs.androidx.appcompat)
    implementation(libs.material)
    implementation(libs.androidx.activity)
    implementation(libs.androidx.constraintlayout)
    testImplementation(libs.junit)
    androidTestImplementation(libs.androidx.junit)
    androidTestImplementation(libs.androidx.espresso.core)
}

 

반응형

'공부하는 키보드르륵 > Android' 카테고리의 다른 글

리소스(res) 폴더 구성  (1) 2024.04.24
앱 개발의 특징  (1) 2024.04.22
안드로이드?  (0) 2024.04.22
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함