Skip to content

Clean Architecture 학습 및 구현(MVVM, RxJava2, Hilt, Koin, Dagger2, Jetpack Lib)

License

Notifications You must be signed in to change notification settings

mtjin/mtjin-android-clean-architecture-movieapp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 

Repository files navigation

# 안드로이드 클린아키텍처 공부 및 네이버 영화검색 앱 구현 (Main 브랜치 : Clean MVVM + RxJava2 + Hilt + Multi Module)


설명


이전 프로젝트

이전에 안드로이드 아키텍처 스터디로 사용했던 프로젝트를 리펙토링하여 사용합니다.

클린아키텍처 관련 영상과 자료를 참고하여 공부하고 프로젝트에 적용해보며 학습합니다. 처음이라 미숙한 점이 많습니다. 😂

블로그 정리


블로그 정리

아키텍처


출처

위 사진의 아키텍처를 따르며 DataSource 로는 로컬 DB, 캐시, 서버 DB 로 구성 및 구현했다가 이 프로젝트에서는 캐시 데이터소스로 얻는 단점과 필요성이 적어 제거하게 되었습니다.

화면별 패키지는 splash, login, search가 있으며 영화검색(search패키지) 위주로 구현합니다.

해야할 리스트


1차 : Clean MVVM + RxJava2 + Koin clean-mvvm-rxjava-koin 브랜치

2차 : 1차에서 모듈나누기 [Main] clean-mvvm-multi-module 브랜치

3차 : Koin → Dagger2 로 변경 clean-mvvm-rxjava-dagger 브랜치

4차 : Clean MVVM + RxJava2 + Hilt clean-mvvm-multi-module-rxjava-hilt 브랜치

사용 및 공부한 것


Android, Kotlin, MVVM, 클린아키텍처, RxJava2, RxAndroid, AAC ViewModel, LiveData, Koin, ListAdapter, Databinding, Retrofit2, Room, Dagger2, Hilt