This library is based on MVICore library from Badoo. Its purpose is to create a lightweight framework to implement a MVI architecture in Android. Refer to MVICore documentation and this post to have a better insight on the usage of this framework.
implementation 'com.21buttons:mvicore21:1.0.0'
- No Reducer class: In MVICore21, the Effect class knows how to 'Reduce' itself, thus creating a new state
- No work done when creating the feature: MVICore had a problem for us that was that just after creating an instance, it started the state machine. This made testing of the whole feature difficult
- Based on
Flowable
instead ofObservable
- No time travel debugger
- No reactive component binding
- No middleware
Here's a diagram showing how MVICore21 (using the Feature class) interacts with your presenter and your view