Для чего используется StateFlow в разработке на Android?
StateFlow используется для представления потока данных, который всегда имеет значение. Он является "холодным" потоком и отправляет последние значение при подписке.
Читать ответПодготовка к интервью
68 вопросов с собеседований в Иннотех
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Иннотех. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: mobile, android, kotlin.
Каталог
StateFlow используется для представления потока данных, который всегда имеет значение. Он является "холодным" потоком и отправляет последние значение при подписке.
Читать ответЧтобы вызвать suspend функцию из обычной (нестандартной) функции, нужно запустить корутину, так как suspend функции могут выполняться только внутри корутинного контекста.
Читать ответПеред началом интервью важно подготовить все необходимые материалы: список вопросов, критерии оценки, информацию о кандидате и технические задания (если предусмотрены).
Читать ответВ Kotlin для Android корутины можно создавать не только в основных функциях, но и с помощью различных конструкций:
Читать ответЖизненный цикл Jetpack Compose отличается от классического Android UI и включает несколько ключевых этапов:
Читать ответДа, я проводил тестирование функциональных частей программы.
Читать ответВ архитектуре систем, особенно в Android, существуют различные типы сервисов, которые выполняют фоновые задачи и обеспечивают взаимодействие компонентов. Основные типы сервисов:
Читать ответНет, напрямую нельзя. data class не может быть объявлен как open, что является необходимым условием для наследования в Kotlin.
Читать ответMVP, MVVM и MVC — это архитектурные паттерны, которые помогают организовать код приложения, разделяя логику, представление и данные.
Читать ответВ Android (особенно в Jetpack Compose) функция remember используется для сохранения состояния между пересозданиями композиции UI.
Читать ответКомпоненты приложения (Activity, Service, BroadcastReceiver, ContentProvider) должны быть объявлены в AndroidManifest.xml. Это необходимо по нескольким причинам:
Читать ответLazyList в Jetpack Compose реализует ленивую загрузку элементов, то есть элементы создаются и отображаются только тогда, когда они становятся видимыми на экране.
Читать ответ