Kotlin Multiplatform Broadcast
9.48K subscribers
838 photos
52 videos
1.13K links
Новости и фичи Kotlin, а также Kotlin Multiplatform

YouTubе канал: https://youtube.com/androidBroadcast
Compose Multiplatform @compose_broadcast
iOS разработка @ios_broadcast
Новости Android @android_broadcast
Реклама и прочее @ab_manager
加入频道
Статья (EN, 20м) о безопасном обновлении состояния в Kotlin приложениях:
👉 Что такое состояние
👉 Как сделать его реактивным
👉 Унификация состояния
👉 Консистентность состояния
👉 Параллельное обновление состояния
👉 Сериализация изменений состояния

🔗 Альтернативная ссылка

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

Больше про Kotlin на канале @kotlin_broadcast
👍6🤯3
Вышла стабильная четвертая версия популярной библиотеки MVIKotlin

Что нового:
👉 Поддержка WasmJS
👉 Обновление зависимостей до актуальных версий
👉 Весь deprecated код был удален
👉 Дебажные артефакты больше не публикуются для Android
👉 Добавлена поддержка отправки Action из Executor
👉 Изменения API
👉 Зависимость на Essenty 2.0

#mvi #arkivanov #wasm #архитектура

Подписывайте на @kotlin_broadcast
🔥23👍3
Вышел MVIKotlin 4.1.0 с обновление до Kotlin 2.0 и другими свежими зависимостями

#mvi #kmp #архитектура
👍43🔥51👏1
VICE - MVI (Model-View-Intent) фреймворк, использующий UDF (Unidirectional Data Flow) для управления UI

#архитектура #mvi
👍13
🏝 Полное текстовое руководство (EN,16м) про OrbitMVI - просто MVI фреймворк для Kotlin Multiplatform с поддержкой Android, iOS и JVM Desktop.

// Пример OrbitMVI
class CalculatorViewModel: ContainerHost<CalculatorState, CalculatorSideEffect>, ViewModel() {

// Include `orbit-viewmodel` for the factory function
override val container = container<CalculatorState, CalculatorSideEffect>(CalculatorState())

fun add(number: Int) = intent {
postSideEffect(CalculatorSideEffect.Toast("Adding $number to ${state.total}!"))

reduce {
state.copy(total = state.total + number)
}
}
}



#kmp #mvi #android #ios #desktop
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17🤔9👍52