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 mvvm android-architecture

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

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.