Все тайны MVI
Android Broadcast. Все об Андроид разработке
#Architecture #MVI #BestPractices
Обсуждаем паттерн MVI от начала и до конца: в чем отличие, преимущества, как эффективно построить свое приложение с ним и почему для Compose - это лучшая архитектура.
Делиться опытом будет ведущий Android разработчик из Badoo - Аркадий Иванов, который на работе использует MVI, а также написал собственную библиотеку MVIKotlin.
Полезные ссылки: 📰 Telegram канал с полезными материалами для Android разработчиков - https://ttttt.me/android_broadcast 💰 Поддержать проект http://bit.ly/3sratqQ 🔗 MVI in Kotlin Multiplatform — part 1 - https://badootech.badoo.com/mvi-in-kotlin-multiplatform-part-1-1-of-3-205c6feb4ac7 🔗 MVI beyond state reducers - https://badootech.badoo.com/a-modern-kotlin-based-mvi-architecture-9924e08efab1 🔗 Architectural journey by Zsolt Kocsi - https://www.youtube.com/watch?v=pXw6r2kAvq8 🔗 The immense benefits of not thinking in screens - https://badootech.badoo.com/the-immense-benefits-of-not-thinking-in-screens-6c311e3344a0 🔗 MVICore - https://github.com/badoo/MVICore 🔗 MVIKotlin - https://github.com/arkivanov/MVIKotlin 🔗 Reaktive - https://github.com/badoo/Reaktive
Таймкоды: 0:00 - Все тайны MVI 1:24 - О госте 2:18 - Архитектура в Baddo 3:30 - Интро в MVI 11:25 - MVI и Reactive 18:00 - Реализация MVI в Android 30:52 - State в MVI и производительность 32:37 - MVI и Jetpack Compose 35:15 - Популярность MVI 38:06 - Универсальность MVI для любого экрана 39:40 - Материалы по MVI 42:33 - Feature из MVICore 44:20 - Отказ от Clean Arhitecture 45:37 - Многомодульность с MVI 49:00 - Reactive захватывает весь проект 50:41 - RxJava vs Kotlin Coroutines 54:58 - Библиотека MVIKotlin 58:56 - Логирование событий 1:00:42 - Time Travel MVIKotlin 1:06:44 - MVIKotlin и ReaKtive 1:09:44 - Коллекции в State 1:17:01 - Миграция на MVI 1:18:32 - MVI vs MVVM 1:23:11 - Сохранение данных на диск 1:24:44 - Тестирование 1:27:48 - Смена конфигурации и сохранение состояния 1:29:28 - Пока-Пока ... https://www.youtube.com/watch?v=9NYgRODhkdw
496597303 Bytes