μν°λ ν리μ¨λ³΄λ© μ¬μ κ³Όμ μ λλ€.
λ΄μ€λ₯Ό μ‘°ν λ° μ μ₯ν μ μλ μ ν리μΌμ΄μ μ λλ€.
μ 체 μν€ν
μ²λ‘ Clean Architecture
λ₯Ό μ μ©νμκ³ , κ° λ μ΄μ΄λ₯Ό λλ Multi Module
λ‘ κ΅¬μ±νμμ΅λλ€.
νΉμ΄μ¬νμΌλ‘ νλ‘μ νΈμ κ·λͺ¨κ° ν¬μ§ μλ€λ κ²μ κ³ λ €νμ¬ Clean Architecture
μμ μ£Όλ‘ μ¬μ©νλ DataSource
μμμ μ μΈνμμ΅λλ€.
Presentation
λͺ¨λμλ κ°λ³μ μΌλ‘ MVVM
λμμΈ ν¨ν΄μ μ μ©νμμ΅λλ€.
- ν΄λΉ νλ‘μ νΈλ
Single Activity
μ ννλ‘ κ΅¬νλμμ΅λλ€. - μ 곡λ λμμΈ κ°μ΄λμ μ΅λν μ μ¬νκ² κ΅¬ννμμ΅λλ€.
- νλ¨μ κ° νμΌλ‘ μ§μ ν μ μλ λ°ν λ€λΉκ²μ΄μ μ΄ μμΌλ©°, μ΅μ λ΄μ€μ μΉ΄ν κ³ λ¦¬λ³ λ΄μ€, μ μ₯ν λ΄μ€λ₯Ό μ‘°νν μ μλ νμΌλ‘ ꡬμ±λμμ΅λλ€.
- μ΄λ―Έμ§λ₯Ό λΆλ¬μ¬ μ μλ κ²½μ° μ€λΉλ μ΄λ―Έμ§λ₯Ό ν΅ν΄ μ μ μκ² μλ΄ν©λλ€. (곡ν΅)
- λͺ¨λ νλ©΄μ κ°λ‘ λͺ¨λ μ μ©μ΄ κ°λ₯ν©λλ€.
- μ΅μ λ΄μ€λ₯Ό μ‘°νν μ μμ΅λλ€.
- λ΄μ€ κ²μ¬ ν κ²½κ³Ό μκ°μ νλ©΄μ ννν©λλ€.
- λ΄μ€λ₯Ό ν΄λ¦νλ©΄ μμΈ μ 보λ₯Ό νμΈν μ μκ³ , λ³ λͺ¨μ μμ΄μ½μ ν΅ν΄ λ΄λΆ λ°μ΄ν°λ² μ΄μ€μ μ μ₯ λ° μμ ν μ μμ΅λλ€.
- λ§μ½ λ΄λΆ λ°μ΄ν°λ² μ΄μ€μ μ΄λ―Έ μ μ₯λ λ΄μ€λΌλ©΄ μ°μΈ‘ μλ¨μ λ³ μμ΄μ½μ λ Έλ λ°°κ²½μ΄ μΆκ°λ©λλ€.
- νλ©΄μ μλ‘ λΉκ²¨ λ΄μ€ μλ‘κ³ μΉ¨μ΄ κ°λ₯ν©λλ€.
- μΉ΄ν κ³ λ¦¬λ³ λ΄μ€λ₯Ό μ‘°νν μ μμ΅λλ€.
- μλ¨ μ±λ°μ μ νν μΉ΄ν κ³ λ¦¬λͺ μ΄ μΆλ ₯λ©λλ€.
- μΉ΄ν
κ³ λ¦¬ μ ν μΈμλ μ 체μ μΌλ‘
Top News
νκ³Ό λμΌνκ² λμν©λλ€.
- λ΄λΆ λ°μ΄ν°λ² μ΄μ€μ μ μ₯λ λ΄μ€λ₯Ό μ‘°νν μ μμ΅λλ€.
- κ°μ₯ μ΅κ·Όμ κ²μ¬λ μμλλ‘ νλ©΄μ μΆλ ₯λ©λλ€.
- λ³ λͺ¨μμ λ²νΌμ ν΄λ¦νμ¬ λ΄λΆ λ°μ΄ν°λ² μ΄μ€μ ν΄λΉ λ΄μ€λ₯Ό μΆκ° λ° μμ ν μ μκ³ , μ΄λ νλ©΄μλ λ°λ‘ ννλ©λλ€.
- μ μ₯λ λ΄μ€κ° μμ κ²½μ° μ μ μκ² μλ΄ λ©μμ§λ₯Ό μΆλ ₯ν©λλ€.
- μ‘ μ’ λ£ ν μ¬μ€ννμ¬λ ν΄λΉ λ΄μ€ λ°μ΄ν°λ μ μ§λ©λλ€.
- λ€νΈμν¬ ν΅μ μ€ μλ¬κ° λ°μνλ©΄ μ μ μκ² μλ΄ν©λλ€.
- μ μ λ μ¬μλ λ²νΌμ ν΄λ¦νμ¬ λ€μ λ€νΈμν¬ ν΅μ μ μλν μ μμ΅λλ€.
- μλ¬ νΈλ€λ§ μ μ§μνλ μλ¬ νμ
μ μλμ κ°μ΅λλ€.
- νμμμ μλ¬
- μλ² μλ¬
- μλͺ»λ μμ²
- μμΈ λΆλͺ
- νλ³ λ°±μ€νμ μ§μν©λλ€.
- λ€λ₯Έ νμΌλ‘ μ΄λν΄λ λ°±μ€νμ΄ μ΄κΈ°νλμ§ μμ΅λλ€.
βββ app
βββ data
βΒ Β βββ di
βΒ Β βββ local
βΒ Β βΒ Β βββ dao
βΒ Β βΒ Β βββ entity
βΒ Β βββ remote
βΒ Β βΒ Β βββ api
βΒ Β βΒ Β βββ interactor
βΒ Β βΒ Β βββ response
βΒ Β βββ repository
βΒ Β βββ util
βββ domain
βΒ Β βββ interactor
βΒ Β βββ model
βΒ Β βββ repository
βΒ Β βββ usecase
βββ presentation
βΒ Β βββ ui
βΒ Β βΒ Β βββ adapter
βΒ Β βΒ Β βββ category
βΒ Β βΒ Β βββ categoryNews
βΒ Β βΒ Β βββ detail
βΒ Β βΒ Β βββ main
βΒ βΒ Β βββ model
β βΒ Β βββ news
βΒ Β βΒ Β βββ save
βΒ Β βΒ Β βββ util
Clean Architecture
, MVVM
, Multi Module
, Kotlin
, Navigation
, Hilt
, Okhttp3
, Retrofit2
, Room
, Glide
, Databinding
, BindingAdapter
, ListAdapter
, LiveData
, SwipeRefreshLayout
feat : {something}
: κΈ°λ₯ μΆκ°fix : {something}
: λ¬Έμ ν΄κ²°refactor : {something}
: μ½λ κ°μchore : {something}
: νλ‘μ νΈ μΈνrename : {something}
: λ¨μ λ€μ΄λ° λ³κ²½docs : {something}
:README
λ± λ¬Έμλ₯Ό μμ νλ κ²½μ°
- Android Studio Chipmunk | 2021.2.1
- minSdkVersion 21
- targetSdkVersion 32
- Test Device | Galaxy Note 8