Coder Social home page Coder Social logo

mtjin / mtjin-android-clean-architecture-movieapp Goto Github PK

View Code? Open in Web Editor NEW
27.0 2.0 4.0 280 KB

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

License: MIT License

Kotlin 100.00%
android kotlin-android clean-architecture jetpack-android multimodule-android-app hilt-android room-database mvvm-architecture retrofit2 dagger2

mtjin-android-clean-architecture-movieapp's Introduction

# 안드로이드 클린아키텍처 공부 및 네이버 영화검색 앱 구현 (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

mtjin-android-clean-architecture-movieapp's People

Contributors

mtjin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

mtjin-android-clean-architecture-movieapp's Issues

반갑습니다~ 유데미 강좌 어떤거 보세요?

메인 페이지에 유데미 강좌 보고 계신다고 하셨는데 강의 리스트가 궁금합니다~
저도 인프런, 유데미 애용중인데 유데미는 영어로 된게 많아서... 그러나 강좌가 너무 많아서 옥석 가리기가 힘드네요^^

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.