Skip to content

프로젝트 설정

simeunseok edited this page Oct 28, 2021 · 2 revisions

Studio Setting

  • hard wrap : 140
  • Remove tralling black lines at the end of saved files & Ensure every saved file ends with a line break 체크

Android version

compileSdk 31 targetSdk 31 minSdk 21

아키텍처

  • 디자인 패턴 : MVVM
  • Module : lib, app
  • DI : hilt

라이브러리

  • hilt
  • retrofit
  • room
  • lifecycle ktx
  • fragment ktx
  • activity ktx
  • mockito
  • navigation
plugins {
    id 'com.android.application'
    id 'kotlin-android'
    id 'kotlin-kapt'
    id 'androidx.navigation.safeargs.kotlin'
}

이슈 연동

Setting -> Tools -> Tasks -> Servers에서 upsteram repository 연동

API 토큰에 로그인 토큰을 넣으면 됩니다. 연결이 완료되면 안드로이드 스튜디오에서 이슈랑 브랜치를 연동할 수 있습니다.

패키징 컨벤션

|-- ui
|   |-- common
|   |   |-- model
|   |   |   |-- XXItem
|   |   |-- AddScheduleFragment 
|   |   |-- AddScheduleActivity
|   |   |-- AddScheduleViewModel
|   |   |-- RecyclerViewAdapter
|   |   | 
|   |-- detail
|   |-- main ......
|--data
|   | 데이터 타입별 하위 패키지
|   |   |-- entity
|   |   |-- remote
|   |   |   |-- RemoteDataSource
|   |   |-- local
|   |   |   |-- LocalDataSource
|   |   |-- repository
|--utils
|   |-- StringExt.kt
|   |-- IntExt.kt
|   |-- SingleLiveEvent
|   |-- Event.kt
|   |-- ViewExtention.kt
|   |-- BindingAdapter <!--논란의 중심-->
| App.kt