티스토리 뷰
반응형
프로젝트 폴더 구성
안드로이드 앱 프로젝트를 생성하면 아래 사진과 같이 제한된 폴더와 파일을 보여준다. 안드로이드 스튜디오는 개발자가 분석하거나 작성해야 하는 폴더와 파일만을 보여준다. 단 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
링크
TAG
- 소근육발달
- 안드로이드
- spring msa
- MSA
- Flutter
- android
- DART
- 내돈내산
- EUREKA
- json
- 반응형레이아웃
- 갤럭시s25울트라
- 행운
- spring cloud gateway mvc
- 육아
- 실내데이트
- 정보처리기사
- 로또
- 코딩셰프
- 개발자
- 로또구매팁
- springboot
- 난임부부
- apigateway
- java
- Spring
- 인생역전
- 플러터
- 코드팩토리
- Spring cloud gateway
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함