Создан в результате развития идей проекта ferro.
Расширение core-ui для гибридной архитектуры MVP + Presentation Model.
Основные особенности:
-
Презентер переживает смену конфигурации
-
Все Rx подписки приостанавливатся во время смены конфигурации, тем самым не допускается обработка результатов асинхронных операций пока вью пересоздается
-
Добавлена новая сущность ScreenModel, которая является логическим представлением ui или другими словами - полностью описывает состояние ui. Презентер должен изменять вью только через метод
void render(ScreenModel model)
Модуль содержит следующие сущности:
Gradle:
implementation "ru.surfstudio.android:core-mvp:X.X.X"