이전에 안드로이드 아키텍처 스터디로 사용했던 프로젝트를 리펙토링하여 사용합니다.
클린아키텍처 관련 영상과 자료를 참고하여 공부하고 프로젝트에 적용해보며 학습합니다. 처음이라 미숙한 점이 많습니다. 😂
위 사진의 아키텍처를 따르며 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