-
Notifications
You must be signed in to change notification settings - Fork 0
๐ค AN ๊ธฐ์ ์คํ
minSDK : 26
, targetSDK: 34, compileSDK: 34
PokeRogue-Helper
๋ ์ฌ์ฉ์๊ฐ ๋ค์ค ํ๋ฉด์ ์ฌ์ฉํ๋ ๊ฒ์ ๊ฐ๋ ฅํ๊ฒ ๊ถ์ฅํฉ๋๋ค. ๋ฐ๋ผ์, ๋ฉํฐ ์๋์ฐ ์ง์์ ์์ํ๋ minSDK 24 ์ ๊ณ ๋ คํ์์ผ๋ Android8-Oreo ๋ถํฐ isInMultiWindowMode()
, onMultiWindowModeChanged()
์ ๊ฐ์ ๋ฉ์๋๋ค์ ์ง์ํฉ๋๋ค. ๋ฉํฐ ์๋์ฐ ๋ชจ๋์ผ ๋ ์์
์ฒ๋ฆฌ๋ฅผ ์ํํ๊ฒ ํ ์ ์๋ค๋ ์ ์ ๊ณ ๋ คํ์ฌ 26
์ minSDK์ผ๋ก ๊ฒฐ์ ํ์ต๋๋ค.
- Model : ์ดํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ์ ๊ทธ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌ(๋น์ง๋์ค ๋ก์ง)ํ๋ ์์ญ
- View : ์ฌ์ฉ์์์ ๋ณด์ฌ์ง๋ UI ์์ญ
- ViewModel: Model๊ณผ View ์ฌ์ด์ ์ค์ฌ์ ์์ญ
- Model๋ก๋ถํฐ ๋ฐ์์จ Data๋ฅผ View์ ์นํ์ ์ธ Data๋ก ๊ฐ๊ณต
- View๋ก๋ถํฐ Event๋ฅผ ๋ฐ๊ณ , ์ด์ ๋ํ ์ ์ ํ ๋ก์ง์ ์ฒ๋ฆฌ
- Databinding ๊ธฐ๋ฒ์ ํ์ฉํ์ฌ ViewModel ์์ ์ ๋ฐ์ดํธ๋ Data๋ฅผ View ์ ๋๊ธฐํ
JetPack: lifecycle, room, dataStore
Retrofit: Web ์๋น์ค์์ ๋คํธ์ํฌ ํต์ ์ RESTFUL API๋ก ๊ฐํธํ๊ฒ ์ฒ๋ฆฌํฉ๋๋ค.
Kotlin-Serialization: JSON ์ง๋ ฌํํ ๋ Reflection ์ ์ฌ์ฉํ์ง ์๊ณ , ์์ ํ ํ์ ์ปจ๋ฒํ , Default Parameter์ ์ง์ํฉ๋๋ค.
Glide : PokeRogue-Helper
๋
ํ ๋ฒ์ ๋์ฉ๋์ ์ด๋ฏธ์ง๋ฅผ ๋ก๋ํ ์์ ์ด๊ธฐ์ Glide ๋ฅผ ์ฑํํ์์ต๋๋ค. ํ์ง๋ง, ์ด๋ฅผ ์๋๋ก์ด๋์์ ๊ณต์์ผ๋ก ๊ถ์ฅํ๋ ์ด๋ฏธ์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ Coil๊ณผ ๋น๊ตํ์ฌ ๋ฒค์น๋งํน ํ
์คํธ๋ฅผ ํด๋ณธ ํ ์ต์ข
๊ฒฐ์ ํ ๊ฒ์
๋๋ค.
Timber : Log๋ฅผ Debug ์ํ์์๋ง ์ถ๋ ฅํ ์ ์๊ณ , ๋ก๊ทธ ๋ฉ์ธ์ง๋ฅผ ์ปค์คํฐ๋ง์ด์งํ ์ ์์ต๋๋ค.
- ์ฝ๋ฃจํด์ ๊ตฌ์กฐํ๋ ๋์์ฑ ๊ธฐ๋ฒ์ ํ์ฉํ์ฌ db, ๋คํธ์ํฌ ํต์ ๊ณผ ๊ฐ์ ์์ ๋ค์ ๋น๋๊ธฐ๋ก ์์ ํ๊ณ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
- Flow Api๋ฅผ ํตํด ๋ค์ํ ์ฐ์ฐ์๋ฅผ ํตํด ์ค์๊ฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
- ์ฌ๋ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(e. Jetpack, Retrofit)์์ ์ฝ๋ฃจํด์ ์ง์ํฉ๋๋ค.
- Acc DataBinding์ด StateFlow ๋ฅผ ๊ฒฐํฉํ์ฌ LiveData ๋์ฒดํ ์ ์์ต๋๋ค.
- DSL๊ณผ Kotest Assertion ์ ํ์ฉํ์ฌ ๋ ๊ฐ๋ ์ฑ ๋์ ํ ์คํธ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
- ๋ค์ํ ํ ์คํธ ๋ ์ด์์(e. String Spec, Behavior Spec)์ ํ ์คํธ ์ํฉ์ ๋ง๊ฒ ์ค์ ํ์ฌ ๋ ํจ๊ณผ์ ์ธ ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
Gradle Version Catalog(Gradle ๊ณต์๋ฌธ์, Android ๊ณต์๋ฌธ์)
Version Catalog๋ฅผ ํ์ฉํ๋ฉด dependency, plugin์ ํ๋์ ๊ณต๊ฐ์์ ๊ด๋ฆฌํ ์ ์๊ณ ์ ์ง๋ณด์๊ฐ ์ฉ์ดํฉ๋๋ค.
- ์ถํ ๋ฉํฐ ๋ชจ๋ ํ๋ก์ ํธ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ค๋ฉด, ๋ชจ๋๋ณ๋ก dependency, plugin์ path๋ฅผ ์ค์ ํ๊ธฐ๊ฐ ์ฝ์ต๋๋ค.
- dependency, plugin์ ๋ถ๋ฌ์ค๊ธฐ ์ํด path ๋ฌธ์์ด์ ํ๋์ฝ๋ฉํ๋ ๊ฒ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
- IDE์์ ์์กด์ฑ ๋๋ ํ๋ฌ๊ทธ์ธ์ ๋ชฉ๋ก์ ๋ํ ์ฝ๋ ์ด์์คํด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
-
libs
๋ณ์์ ์ ๊ทผํ์ฌ Type-safe ํ๊ฒ dependency, plugin์ ์ฐธ์กฐํ ์ ์์ต๋๋ค.