Тёмный

Сергей Рябов - Как приготовить хорошо прожаренный MVI под Android 

Mobius
Подписаться 11 тыс.
Просмотров 16 тыс.
50% 1

Ближайшая конференция - Mobius 2024 Autumn, 11 октября (Online), 19-20 октября, Санкт-Петербург. Подробности и билеты: jrg.su/Yu6KNJ
- -
. . .
. Интересный рассказ о чуть менее известной в Android архитектуре, которая многим может прийтись по вкусу, от опытного докладчика Mobius!
Реактивное программирование прочно закрепилось в инструментарии современного Android-разработчика. Но большинство использует реактивщину лишь в отдельных частях приложения, которые затрагивают фоновую работу. А что если целиком спроектировать приложение, полагаясь на реактивные паттерны, что если всё наше приложение представить в виде одного стрима данных? Вы наверняка слышали про Redux из мира веба. Несмотря на то, что в чистом виде этот подход для Android не особо годится, нам определённо есть что позаимствовать у него.
В этом докладе мы поговорим о том, как можно адаптировать Unidirectional Data Flow под текущие реалии разработки под Android и как нам в этом поможет Kotlin и его ключевые фичи. А также посмотрим на примеры реализации типичных юзкейсов в этом подходе.

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

 

6 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 4   
@ArtyomKhateev
@ArtyomKhateev 5 лет назад
Спасибо за доклад, полезный!
@robgas45
@robgas45 2 года назад
Why do u use RX all time. Time to change your approach.
@vadzimv
@vadzimv Год назад
Спасибо за доклад! Классные схемы, примеры и объяснения. Здорово что есть отсылки к истокам мыслей о UDF. Есть пару вопросов: 1. О clean architecture. Непонятно как можно middleware в отдельный слой вынести, у них же есть зависимость на actions, что ведет к циклической зависимости между слоями. 2. Как store может переживать process death? у меня первой мыслью было сохранять состояние, а в новом процессе использовать как изначальное. но это не сработает если данные уже начали загружаться, т.е. после востановления у нас будет стейт лоадинг, но midleware ничего не будет загружать. выходит что состояние загрузки в middleware не отражается в общем состоянии и как бы является вторым source of truth, да? 3. какие есть рекомендации по взаимодействию между экранами? Как и всегда, через бд либо результатами у fragments/activity передовать действия между сторами? пример к вопросу: есть список, я выбираю элемент и открывается новый экран, жму удалить и когда возвращаюсь на список ожидаю что там удаленного айтема уже не будет. Как такой на каноническом MVI сделать?
@busenish_murmenish
@busenish_murmenish 3 года назад
За ДВА года комментарий О_о. Это ж MVI!
Далее
PUBG MOBILE | Metro Royale: Fun Moments #4
00:16
Просмотров 173 тыс.
Bro's Using 3 Weapons
00:36
Просмотров 3,8 млн
Grand Central Dispatch и Structured Concurrency
21:11
Все тайны MVI
1:30:52
Просмотров 14 тыс.
Потоки и асинхронность
1:46:25
Просмотров 8 тыс.