Pull to refresh
8K+
3
Марк Дорошко@MarkDoroshko

Инженер-разработчик

2
Rating
Send message

Погружение в One‑Time Events в Android

Level of difficultyMedium
Reading time12 min
Reach and readers6.7K

Представьте, перед вами задача – после авторизации пользователя навигировать его на главный экран, или показать snackbar, например, об ошибке.

В Android для таких событий есть специальное название – One-Time Events, или же просто Effects – события, которые мы отправляем UI из ViewModel и хотим, чтобы они обработались ровно один раз.
И они отличаются от состояния экрана! Состояние существует всегда, а effect отправляется и обрабатывается единожды; в состоянии существуют данные, с которыми user взаимодействует, или которые повторно могут отображаться на экране, когда как effect — совершенно противоположное.

Моделировать такой паттерн можно несколькими способами: через состояние, SharedFlow или Channel. В этой статье мы разберем на простом примере каждый подход и обсудим минусы и плюсы, а также обсудим лучшее обходное решение!

Читать далее

Зачем нужен companion object в Hilt-модулях

Level of difficultyMedium
Reading time4 min
Reach and readers5.2K

Замечали некий companion object в интерфейсах Hilt-модулей? Что он делает, как он работает под капотом, почему так популярен в Hilt-модулях, и почему нельзя обойтись обычными классами? Сегодня я развею эту магию!

Читать далее

Information

Rating
1,715-th
Location
Россия
Registered
Activity

Specialization

Фулстек разработчик, Разработчик мобильных приложений
Стажёр
Python
Kotlin
TypeScript
React
Jetpack Compose
Express
Docker
PostgreSQL
Git
Redis