/CleanArchitecture

Primary LanguageKotlinApache License 2.0Apache-2.0

Android Clean Architecture Study

This is a sample project for studying clean architecture & simple movie recommendation and search app. There are some parts that are not properly understood, and are implemented experimentally. Base architecture is mvvm (Google blueprint)

Display

화면-기록-2020-04-25-오전-2 42 59

화면-기록-2020-04-25-오전-2 02 06

Architecture

스크린샷 2020-04-25 오전 2 07 13

Feature Tech & Library Link

  • Minimum SDK level 21
  • Target SDK level 29
  • Kotlin based + RxJava for asynchronous task
  • Android JetPack
    • LiveData
    • Lifecycle
    • Paging
    • ViewModel
  • Architecture
    • Clean Architecture base on MVVM (Model - View - ViewModel - DataBinding)
    • Repository pattern
    • Koin - dependency injection
      • Scope, ViewModel, Fragment, Ext
  • Retrofit2 & Gson
  • OkHttp3
  • Glide
  • CircleImageView
  • ExpendableTextview
  • ExoPlayer
  • Lottie
  • RxBinding