Приложение, демонстрирующее основную концепцию архитектуры EBA.
В нем представлена простая реализация поиска по заранее сгенерированным элементам,
а также простой сценарий использования Eba на примере экрана About.
EBA — это аббревиатура трех основных элементов архитектуры:
Event — любое событие, которое приходит в результате взаимодействия пользователя с приложением
Action — любое действие, которое выполняет приложение в ответ на события
Binder — то, что связывает события и действия (преобразует Event в Action)
Любое действие, которое выполняется в ответ на какое-либо событие может быть представлено цепочкой или композицией других действий (например, в ответ на событие pull-to-refresh, мы хотим показать какой-нибудь Toast, другой индикатор загрузки, а в конце отобразить обновленные данные) — этим как раз занимается ActionCreator
Для подключения добавьте в build.gradle вашего проекта следующую зависимость:
implementation 'ru.tinkoff.eba:EBA:1.0.0'
implementation("ru.tinkoff.eba:EBA:1.0.0")
RxJava
RxBinding
Архитектура EBA aka реактивность на всю катушку