home.social

#mvi — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #mvi, aggregated by home.social.

  1. Сравнение MVI и KoTEA

    В мире Android-разработки существуют различные архитектурные паттерны. Многие из вас хорошо знакомы с MVVM , и возможно сталкивались с MVP . В последнее время всё чаще звучит аббревиатура MVI (Model-View-Intent). Однако наряду с MVI существует похожий на неё подход – KoTEA (Kotlin The Elm Architecture). Давайте сравним их и разберём их различия.

    habr.com/ru/articles/1006782/

    #mvi #android_architecture #udf

  2. От State к Event: как два sealed class закрывают архитектуру Android-экрана в Kotlin

    Хаотичные события в Android (навигация, тосты, запросы) часто превращаются в источник багов и нечитаемого кода. В этой статье вы узнаете, как использовать sealed-интерфейсы Kotlin для создания полной, типобезопасной модели экрана, где состояния и события управляются отдельно и предсказуемо. Вы научитесь превращать одноразовые побочные эффекты в строго контролируемый поток команд, получите compile-time гарантии, избавитесь от багов с поворотом экрана и сможете легко тестировать любые события UI. Рассмотренный подход не только защищает от ошибок, но и кардинально упрощает масштабирование логики. Вы сможете добавлять новые события без риска сломать существующую функциональность, а ваш UI-слой станет чистым и декларативным. При этом всё, что нужно для внедрения - это понимание базовых принципов Flow и ViewModel.

    habr.com/ru/articles/993884/

    #Android #Kotlin #sealed_class #sealed_interface #события #состояние #ViewModel #SharedFlow #типобезопасность #MVI

  3. Từ đống rác 7k dòng XML → game engine 400 dòng bằng MVI (FlowMVI) và plugin: start <2s, replay tức thì, nhúng vào feed, analytics đầy đủ, xử lý lỗi & phục hồi ổn định, reuse codec/video player. Kết quả: load ~20s → 1,75s; crash 8% → 0,01%; throughput +1700%; buffering 31% → <10%; ANR ~0; GC -40%.#Kotlin #MVI #GameEngine #JetpackCompose #AndroidDev #Coroutines #FlowMVI #Performance #Ktor #AppArchitecture #CleanCode #Tech #Vietnamese #VietnameseTech #CôngNghệ #LậpTrình #Android #KỹThuật #HiệuNăng

  4. Статья 4: Готовим MVI

    Серия статей с очередным разбором MV* шаблонов, но с интересными деталями Даже опытные разработчики смогут найти что-то новое для себя Это четвертая статья из серии , в которой разбираем как собирается MVI и что же такое Model Статья 4: Готовим MVI - 🧩 Собираем MVI-пазл воедино - 🤔 А что если вообще написать свою реализацию MVI? - 📜 Ты так и не понял, что такое Model? На вкус и цвет салаты разные

    habr.com/ru/articles/923226/

    #архитектура #mvi #template #model

  5. Статья 3: Из чего готовят MVI

    Серия статей с очередным разбором MV* шаблонов, но с интересными деталями Даже опытные разработчики смогут найти что-то новое для себя Это третья статья из серии , в которой подробно разбираем из чего состоит MVI Статья 3: Из чего готовят MVI - ⚓️ Парадигма Реактивное программирование (Reactive programming) - 🌯 Как завернуть все в шаурму Intent? - 🌽 Как собрать урожай состояние? - 🚜 Зачем трактору нужен редуктор? - 🏪 Как открыть магазин с перехватчиками? - 👷🏼‍♀️ 5 менеджеров и 1 работник Нарезать сущности в салат

    habr.com/ru/articles/922990/

    #архитектура #mvi #templates #intent #state #reducer #store #interceptors #actor

  6. 🎦 XOFTEX

    #Frankfurt Premiere mit Filmgespräch
    mit Filmemacher Noaz Deshe & Produzent Andro Steinborn

    Dienstag, 8. April | 18 Uhr | Harmonie

    PORT AU PRINCE FILMS
    in Kooperation mit #MVI #MedicalVolunteersInternational

    Inspiriert von realen Erlebnissen Geflüchteter und mit einer Besetzung aus größtenteils selbst Asylsuchenden, erzählt der Film die bewegende Geschichte eines Jugendlichen, der zwischen Stillstand, Trauma und kreativer Selbstbefreiung seinen Weg sucht.

    🎫 arthouse-kinos.de/filme/filmge

  7. Updates from the Borders Vol. 4 – #Pushbacks

    Pauline von Border Violence Monitoring Network über Systematisierung & Normalisierung von Pushbacks an den europäischen Grenzen

    10. April 2025, 19 Uhr (MEZ)

    online via Zoom:
    tr.ee/pV7IkUYEsY
    Sprache: Englisch

    Medical Volunteers International
    #MVI Community

  8. Что такое чистая архитектура в Android и с чем её едят

    В данной статье я рассматриваю основы чистой архитектуры: объясняю что, как и зачем делается, привожу примеры реального рабочего приложения и затрагиваю такие темы, как Dependency Injection (в частности - Koin) и MVI (Model View Intent). Подойдет как тем, кто только начинает разбираться в мире андроида, так и тем, кто уверен в своих силах, но хочет найти что-то новенькое.

    habr.com/ru/articles/896602/

    #чистая_архитектура #clean_architecture #android #kotlin #koin #mvi

  9. Что такое чистая архитектура в Android и с чем её едят

    В данной статье я рассматриваю основы чистой архитектуры: объясняю что, как и зачем делается, привожу примеры реального рабочего приложения и затрагиваю такие темы, как Dependency Injection (в частности - Koin) и MVI (Model View Intent). Подойдет как тем, кто только начинает разбираться в мире андроида, так и тем, кто уверен в своих силах, но хочет найти что-то новенькое.

    habr.com/ru/articles/896602/

    #чистая_архитектура #clean_architecture #android #kotlin #koin #mvi

  10. 🌏 Aktuell werden Geflüchtete mit psychischen Erkrankungen oft als Gefahr geframed – Medical Volunteers International setzen ein Zeichen dagegen!
    💻 Mit dem *WeCare-Projekt ermöglichen #MVI schnelle und kostenlose psychosoziale Online-Beratung für Geflüchtete in Deutschland.
    👉 Aktuell ist die Finanzierung dieses Projekts nur bis Ende Juni 2025 gesichert. Helft, dieses wichtige Angebot zu sichern!

    #WeCare #MedicalVolunteersInternational

    👇
    secure.betterplace.org/de/dona

  11. Updates from the Borders Vol. 3 – Situation Update #Bulgaria

    Was 'Gesundheit ist ein Menschenrecht' wirklich bedeutet!
    Morgen Abend informieren Medical Volunteers International über ihre Arbeit und die Lage von Geflüchteten in #Bulgarien.

    10.03.25 19:00 MEZ via zoom

    🎦#MVI zoom-link:
    tr.ee/33r0upenTn

  12. Безопасное обновления состояния в ViewModel

    Это краткая заметка о подходе, который я выработал для себя, чтобы обновлять состояние экрана при использовании MVI-like паттерна в ViewModel . Сразу оговорюсь, что классический "полноценный" MVI подразумевает использование редьюсеров, которые решают часть проблем, описанных в этой заметке, но сугубо на мой вкус, этот подход заставляет писать много бойлерплейтного кода.

    habr.com/ru/articles/880108/

    #viewmodel #kotlin #arrow #mvi

  13. Как я писал суперкастомизированное Android-приложение в 2024 году

    Как я писал супер кастомизированное Android приложение в 2024 году В начале года у меня появилась прикольная идея: сделать Android-приложение, которое будет показывать анимации для алгоритмов сортировки. Чтобы вы сразу поняли, что представляет из себя приложение, на GitHub есть скрины и короткие видео. Давайте по кусочкам разберём мой проект. Читать дальше

    habr.com/ru/companies/ruvds/ar

    #ruvds_статьи #android #android_view #kotlin #application #algorithms #sorting_algorithms #viewmodel #viewmodelprovider #sparse_array #custom_view #bitwise_operators #mvvm #mvi

  14. Как написать Android приложение, которое не будет стыдно положить в портфолио. Гайд для новичков в Android разработке

    Гайд в котором мы напишем с вами Android-приложение с нуля, используя лучшие архитектурные подходы – Clean Architecture и MVVM с элементами MVI , они обеспечат поддерживаемость, тестируемость и масштабируемость приложения, что особенно важно для сложных и долгосрочных проектов.

    habr.com/ru/articles/854450/

    #Kotlin #android #jetpack #jetpack_compose #Android_разработка #Clean_Architecture #MVVM #MVI #Создание_Android_приложений #Архитектурные_паттерны

  15. Как приготовить MVI в 2024 часть 1

    Привет, Хабр! Меня зовут Артем и я автор и ведущий YouTube канала Android Insights В этой статье я расскажу, почему мне нравится архитектура MVI, её ключевые плюсы и минусы, а также представлю свою библиотеку SimpleMVI , которая делает работу с MVI проще. Если вы хотите узнать, как улучшить управление состоянием приложения, присоединяйтесь к обсуждению!

    habr.com/ru/articles/850332/

    #mvi #android #kotlin #андроид #котлин #архитектура

  16. [Перевод] Новый подход к безопасному управлению состояниями в Kotlin-приложениях

    Вот уже несколько лет я занимаюсь разработкой высокопроизводительных, полностью асинхронных, реактивных, мультиплатформенных приложений. За это время я успел наткнуться на несколько довольно тонких и трудно отлаживаемых проблем с управлением состояниями. В этой статье я хотел бы поделиться с вами своим опытом, который поможет вам сэкономить множество часов и нервных клеток, и предложить новый подход к управлению состояниями, который лично я никогда раньше не встречал и который навсегда избавит вас от этих проблем.

    habr.com/ru/companies/otus/art

    #mvi #Kotlin #android

  17. @Gon0s Well, the #MVI had only a few participants, so the less the faster to come to agreements.

    What I’m afraid of is Windows forcing an upgrade with the new (for sake of naming) “Windows Security Kernel API”, and dividing the market share again: those who updated, and those who can’t update because their kernel-level software will break and migrating will cost a lot.

  18. I think the #MVI will end up with the #Windows Kernel having a “Security API” where software will be able to peek and poke relevant system information to avoid tampering or suspicious activity.

    The problem is the chain of trust. I expect #AntiCheat software to become useless, and servers having to analyze user behavior to find cheaters.

    #Proton and #Wine users: you may have a shot playing #Valorant.

    #Microsoft #WindowsKernel #Security #Cheating #Linux #Videogames #Gaming #Games #Kernel

  19. Архитектура кроссплатформенного многомодульного приложения

    Хочу поделиться своим опытом создания кроссплатформенного приложения на базе kotlin-multiplatform (KMP), организации его архитектуры, настройки для работы с различными библиотеками и особенностями его работы. Статья подойдет в первую очередь разработчикам, которые уже имеют опыт с многомодульными проектами в android и начинают изучать KMP. В конце я опишу свою реализацию архитектурного паттерна MVI и его применение в проекте.

    habr.com/ru/articles/824048/

    #android #kotlin_multiplatform #compose #ios #room #clean #koin #ktor #voyager #mvi

  20. Стэнфордский курс CS193P “Разработка iOS приложений в SwiftUI” Весна 2023: русскоязычный конспект с адаптацией к iOS 17

    Если вы хотите получить фундаментальные знания по разработки iOS приложений с помощью SwiftUI , вам следует пройти стэнфордский курс CS193P. Предложенные в весеннем семестре 2023 года лекции Стэнфордского курса CS193P «Developing Application for iOS with SwiftUI» («Разработка приложений для iOS с использованием SwiftUI») — это уже 3-я реинкарнация курса CS193P с фреймворком SwiftUI . В настоящий момент действуют Xcode 15 / iOS 17, которые были представлены на WWDC 2023 уже после завершения курса CS193P, наиболее значимое обновление внесено в механизм реактивного UI в SwiftUI (макрос @Observable против протокола ObservableObject ). В иллюстрированных русскоязычных конспектах этого курса сделаны пометки, касающиеся изменений в iOS 17. Для большинства Лекций представлена версия с использование макроса @Observable вместо протокола ObservableObject , в ряде случаев это потребовало нетривиальных решений.

    habr.com/ru/articles/816995/

    #CS193P_2023 #стэнфордский_университет #swift #swiftui #functional_programming #declarative_ui #mvvm #mvi #@binding #@published

  21. Anyone know what's going on with #Microsoft #MVI? I see that they aren't taking new applications, but what about applications that have been submitted before that and haven't heard anything? Is that program dead now?

    #DFIR #infosec #Malware

  22. Followerpower:

    Gibt es eine Instanz, die sich besonders anbietet für eine kleine NGO aus Hamburg, die medizinische Versorgung Geflüchteter in Europa leistet?

    Gibt es da was spezielles für NGOs? Im Bereich Medizin? Oder sollte man auf eine möglichst große Instanz gehen für maximale lokale Reichweite?

    #instanz #mastodon #ngo #mastohelp #neuhier #mvi #followerpower