Подборка объединяет вопросы, отмеченные на этапах интервью в Иннотех. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: mobile, android, kotlin.
WorkManager — это компонент Android Jetpack, предназначенный для выполнения отложенных и гарантированных фоновых задач, которые должны выполниться даже если приложение закрыто или устройство перезагружено.
BroadcastReceiver в Android — это компонент, который позволяет приложению получать и обрабатывать широковещательные сообщения (broadcasts) от системы или других приложений.
Да, в Android и Kotlin часто используются каналы (Channels) из библиотеки kotlinx.coroutines для организации взаимодействия между корутинами или потоками.
Лямбда-функции в Android (чаще всего на Java или Kotlin) на низком уровне реализуются как объекты, которые содержат ссылку на код и контекст (замыкание).
В Android (и Kotlin Coroutines) sharedIn — это оператор, который позволяет преобразовать холодный поток (Flow) в горячий, разделяемый между несколькими подписчиками.
Основная цель расширяющих функций (extension functions) — добавить новые методы к существующим классам без необходимости наследования или изменения исходного кода класса.