๐ง ๐ง ๐ง ๐ฉโ๐ป ๐จโ๐ป DroidKnights2021 App ๐จโ๐ป ๐ฉโ๐ป ๐ง ๐ง ๐ง
๋๋ก์ด๋๋์ด์ธ ๋ ๊ธฐ์ ์ธ์ ์ผ๋ก ๊ฐ๋ฐ์๋ค์ ๊ฒฝํ์ ๊ณต์ ํ๋ ์๋๋ก์ด๋ ์ปจํผ๋ฐ์ค ์ ๋๋ค.
Guide
Contributions Welcome!
๋๋ก์ด๋๋์ด์ธ ํ์ฌ ์ ๋ณด๋ฅผ ๋ณผ ์ ์๋ ์ฑ์ ๊ฐ๋ฐํ๊ณ ์์ต๋๋ค. ์ฌ๋ฌ๋ถ๋ค์ ์ฐธ์ฌ๋ก ํจ๊ป ๋ง๋ค์ด ๋๊ฐ๊ธธ ๊ธฐ๋ํฉ๋๋ค!
์์ธํ ๋ด์ฉ์ CONTRIBUTING.md ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์.
Development
Required
- IDE : Android Studio Arctic Fox
- JDK : Java 11์ ์คํํ ์ ์๋ JDK
- (๊ถ์ฅ) Android Studio ์ค์น์ Embeded๋ JDK (Open JDK)
- Java 11์ ์ฌ์ฉํ๋ JDK (Open JDK, AdoptOpenJDK, GraalVM)
- Kotlin Language : 1.5.10
Language
- Kotlin
Libraries
- AndroidX
- Activity & Activity Compose
- AppCompat
- Core
- ConstraintLayout
- Fragment
- Lifecycle & ViewModel Compose
- Navigation
- RecyclerView
- Google Android Material
- Kotlin Libraries (Coroutine, DateTime, Serialization)
- Compose (1.0.0 or higher)
- Coil & Coil-compose
- Dagger & Hilt
- Accompanist (FlowLayout, Pager)
- Square (Retrofit, OkHttp)
- Timber
Architecture
Layer
๋ณธ ํ๋ก์ ํธ๋ Layered Architecture ํํ๋ก ์ค๊ณ๋์ด ์์ต๋๋ค. ํ์ฌ Presentation/Domain/Data ๋ ์ด์ด ๊ตฌ์กฐ๋ฅผ ๋๊ณ ์์ต๋๋ค.
Module
๋ณธ ํ๋ก์ ํธ๋ Multi-module ๊ตฌ์กฐ์ด๋ฉฐ ๊ฐ Feature๋ง๋ค ๋ชจ๋ ํํ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
DI Graph
DI Graph (Layer)
Thanks
์ฐธ์ฌํด์ฃผ์ ๋ชจ๋ ๋ถ๋ค ๊ฐ์ฌํฉ๋๋ค!
- GitHub : Contributors
- Designer : Nayeon Kim
Trouble Shooting
Android Studio Arctic fox์์ JDK 11์ด ํ์ํจ
Arctic fox๋ถํฐ ์ฌ์ฉ๋๋ AGP 7.0์ JDK 11์ด ํ์ํฉ๋๋ค. ํ์ฌ JDK๊ฐ Java 11์ ์ฌ์ฉ ์ค์ธ์ง ํ์ธํด์ฃผ์ธ์.
Android Studio Arctic fox์์ ์์ด ์ด์ธ์ ์ธ์ด๊ฐ ๊นจ์ ธ์ ๋ ธ์ถ๋จ
Android Studio IDE์ ์ผ๋ถ ๋ฉ๋ด(Git ํญ, Preference ๋ฑ)์์๋ ์์ด ์ด์ธ์ ์ธ์ด๊ฐ ํฐํธ๊ฐ ๊นจ์ง ์ํ๋ก ๋ ๋๋ง๋๋ ํ์์ด ์์ต๋๋ค. (tofu-ing)
- ํด๊ฒฐ๋ฒ : Preferences | Appearance & Behavior | Appearance์์
Use custom font
๋ฅผ ์ฒดํฌํ ํ ๋ณ๋ ํฐํธ๋ฅผ ์ ํ