pietmau / MviExperiments

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Marvel MVI

This project is a little experiment of MVI pattern implementation in Android.

It is based on Badoo's MVICore framework. Other libraries follow very similar approaches and provide equivalent capabilities (for example Spotify's Mobius).

Documentation

How it works

Project modules

Libraries used

  • Dagger
  • RxJava
  • Retrofit
  • Architecture Components:
    • Room
    • ViewModel
  • Picasso
  • LeakCanary
  • Mokito/Mokito-Kotlin
  • Espresso

Tests

Unit tests

Unit tests can be found in the features and data modules.

Espresso tests

Espresso tests can be found in the ui module.

Persistence and offline mode

Via Room.

Build types

  • The mock type points to a mock AWS backend.
  • LeakCanary is disabled in leakCanaryOff.

About


Languages

Language:Kotlin 100.0%