본문 바로가기
SW/개발

[Android/Kotlin] Todo List 앱을 만들어보자! - 1 (프로젝트 생성/라이브러리 설정)

by PEKAH 2021. 11. 14.

안녕하세요!

 

코틀린으로 안드로이드를 공부하며다보니 혼자서 어플하나 만들어보고싶어

배운 지식으로 간단한 어플을 만들어보려고합니다.

 

이번에 개발할 어플은 Todo List 입니다!

 

먼저 결과물은 다음과 같아요!

기본적인 추가, 수정, 삭제, 읽기 기능을 담아 개발을 해보려합니다

 

 

그럼 프로젝트 생성부터 시작해보겠습니다!

 

1. 안드로이드 스튜디오 실행

2. New Project 를 클릭

3. Empty Activity 선택 후 Next 버튼 클릭

4. 프로젝트명( BasicTodoList )을 작성한 후 Finish 버튼 클릭!

순서대로 진행하면 프로젝트 생성이 됩니다.

 

그럼 본격적인 개발에 앞서 gradle 설정부터 하도록 하겠습니다.

프로젝트 하단의 Gradle Scripts -> build.gradle(Module: TodoList.app)에 개발에 필요한 라이브러리를 추가하려고 합니다.

 

plugins {
    id 'com.android.application'
    id 'kotlin-android'
    id 'kotlin-kapt'
}

id 'kotlin-kapt'를 추가해주었습니다.

이번 프로젝트에서는 Room 데이터베이스를 사용할 것이기 때문에 어노테이션이 필요한데,

이를 가능하게 해주는 플러그인이라 생각해주시면 되겠습니다.

 

android {
    ...

    viewBinding {
        enabled = true
    }
}

viewBinding을 추가해주었습니다.

viewBinding은 쉽게 말해 findViewById를 대체할 수 있는 기능인데요,

이를 통해 액티비티에서 xml의 변수에 접근할 수 있습니다.

 

dependencies {
    ...
    
    //Room
    implementation 'androidx.room:room-runtime:2.3.0'
    kapt 'androidx.room:room-compiler:2.3.0'
    implementation 'androidx.room:room-ktx:2.3.0'
    implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.9'
    kapt 'org.xerial:sqlite-jdbc:3.34.0'

    //viewModel
    implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1'
}

Room과 viewModel 라이브러리를 추가하였습니다.

Room은 안드로이드의 내장 데이터베이스를, viewModel은 액티비티간의 데이터 유지 및 공유를 위해 사용됩니다.

 

 

이로써 Todo List 개발 전 설정을 모두 마쳤습니다

다음 포스트에는 UI 레이아웃을 설계해보도록 하겠습니다!

 

 

 

댓글