Connect with us

GitHub

Circuit: Compose-driven архитектура для Android-приложений от Slack

Фото аватара

Опубликовано

/

     
     

Circuit — это простая, легкая и расширяемая архитектура от Slack для создания приложений Kotlin, основанных на Compose.

Compose — это, по сути, две библиотеки — Compose Compiler и Compose UI. Большинство людей обычно думают о Compose UI, но компилятор (и связанная с ним среда выполнения) на самом деле вообще не специфичен для UI и предлагает мощные API управления состоянием.

Основными компонентами Circuit являются интерфейсы Presenter и UI. Правила их работы:

  1. Presenter и UI не могут напрямую обращаться друг к другу. Они могут обмениваться данными только посредством передачи состояний и событий.
  2. UI являются Compose-firstю
  3.  Презентеры тоже Compose-first. Они не генерируют Compose UI, но используют среду выполнения Compose для управления и генерирования состояний.
  4. И Presenter, и UI имеют по одной компонуемой функции.
  5. В большинстве случаев Circuit автоматически подключает презентеров и UI.
  6. Presenter и UI являются дженериками, причем дженерики определяют типы UiState, с которыми они взаимодействуют.
  7. Они управляются Screen-ами. Один запускает новую пару Presenter/Ui, запрашивая их с заданным Screen, который они понимают.
Circuit на GitHub: https://github.com/slackhq/circuit
Сайт: https://slackhq.github.io/circuit/
Платформа: Android
⭐️: 562
Если вы нашли опечатку - выделите ее и нажмите Ctrl + Enter! Для связи с нами вы можете использовать info@apptractor.ru.
Advertisement

Наши партнеры:

LEGALBET

Мобильные приложения для ставок на спорт
Telegram

Популярное

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: