MVICore — это современная платформа MVI на базе Kotlin:
Масштабирование со сложностью : при необходимости используйте один редуктор с возможностью использования всей мощности дополнительных компонентов для обработки более сложных случаев.
Обработка событий : решение для обработки событий, которые вы не хотите хранить в состоянии.
Привязка реактивных компонентов : очень простой API для привязки ваших реактивных конечных точек друг к другу с помощью автоматической обработки жизненного цикла.
Пользовательские промежуточные программы : для каждого отдельного компонента системы с гибкими возможностями настройки.
Logger : готовое промежуточное программное обеспечение для регистратора.
Отладчик путешествий во времени : для ВСЕХ ваших реактивных компонентов (не только вашего конечного автомата!) с элементами управления пользовательского интерфейса для записи и воспроизведения.
Библиотека поставляется с множеством мощных возможностей и инструментов.
См. https://badoo.github.io/MVICore/ для получения полной документации.
Доступно через джитпак.
Добавьте репозиторий maven в корневой файл build.gradle
всепроекты { репозитории { maven { URL 'https://jitpack.io' } } }
Добавьте зависимости:
Рамки:
реализация 'com.github.badoo.mvicore:mvicore:{последняя версия}'
Биндер (для версий выше 1.2.4)
реализация 'com.github.badoo.mvicore:binder:{последняя версия}'
Вспомогательные классы для Android:
реализация 'com.github.badoo.mvicore:mvicore-android:{последняя версия}'
ModelWatcher для эффективного обновления представлений
реализация 'com.github.badoo.mvicore:mvicore-diff:{последняя версия}'
Элементы управления Time Travel Debugger в модуле DebugDrawer (прежде чем использовать это, необходимо добавить зависимости в DebugDrawer и настроить его самостоятельно):
реализация 'com.github.badoo.mvicore:mvicore-debugdrawer:{последняя версия}'
MVI за пределами государственных редукторов
Построение системы реактивных компонентов с помощью Kotlin
Однонаправленный поток данных и дзен компонентов черного ящика
Отладка всего путешествия во времени!