Расскажите о вашем опыте реализации архитектурного паттерна Model-View-Intent (MVI).
Model-View-Intent (MVI) — это архитектурный паттерн, который помогает управлять состоянием UI через поток намерений (intents) пользователя.
Читать ответПодготовка к интервью
142 вопроса с собеседований в RuTube
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в RuTube. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: backend, database, livecoding.
Каталог
Model-View-Intent (MVI) — это архитектурный паттерн, который помогает управлять состоянием UI через поток намерений (intents) пользователя.
Читать ответHashMap в Java (и Android) состоит из нескольких ключевых компонентов:
Читать ответВ Kotlin корутинах потоки данных (Flows) бывают двух типов: холодные (cold) и горячие (hot).
Читать ответMVP (Model-View-Presenter) — это архитектурный паттерн, часто используемый в Android-разработке для разделения логики представления и бизнес-логики.
Читать ответВ будущей проектной работе в Android-разработке я хотел бы сосредоточиться на создании удобных и отзывчивых пользовательских интерфейсов с использованием современных подходов, таких как Jetpack Compose.
Читать ответВ Android под Dispatchers обычно понимают компоненты, управляющие потоками выполнения, особенно в контексте Kotlin Coroutines. Основные диспетчеры:
Читать ответLiveData — это компонент архитектуры Android, который представляет собой наблюдаемый контейнер данных. Он хранит данные и позволяет UI-компонентам (например, Activity или Fragment) подписываться на изменения этих данных.
Читать ответОдин из запоминающихся проектов с Jetpack Compose — создание адаптивного интерфейса для приложения новостей, который автоматически подстраивается под разные размеры экранов и режимы (светлый/тёмный).
Читать ответВ контексте Android и Kotlin корутин операция launch запускает новую корутину, которая выполняется асинхронно.
Читать ответViewModel в архитектуре MVVM отвечает за хранение и управление данными, необходимыми для UI, и обеспечивает их подготовку для отображения.
Читать ответВ стандартной библиотеке Java (JDK) нет класса Handler, аналогичного тому, что используется в Android.
Читать ответДля проверки Coroutine в Android-проектах обычно использую библиотеку kotlinx-coroutines-test.
Читать ответ