Подборка объединяет вопросы, отмеченные на этапах интервью в Ютека. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: mobile, android, livecoding.
архитектурный подход: разделение ответственности (например, MVC, MVVM) применение DTO (Data Transfer Objects), чтобы изолировать модель бизнес-логики паттерн наблюдатель (Observer) или реактивные решения (RxJS,…
LiveData и Flow: различия и организация работы LiveData представляет собой объект наблюдения, предназначенный для UI в Android учитывает жизненный цикл компонентов Activity и Fragment автоматически прекращает…
Разновидности Intent в Android и их различия Explicit Intent содержит ссылку на определённый компонент — активити или сервис применяется для навигации внутри одного приложения
корутина — легковесная единица выполнения, которой управляет CoroutineScope запуск с помощью launch — возвращает Job и подходит для задач, которым не нужен результат запуск посредством async — возвращает Deferred и…
Выбор Dispatcher для UI и фоновых операций в Flow Для UI используется Dispatcher.Main — он выполняет код в главном потоке, где расположены элементы интерфейса, поэтому необходим для работы с UI.
Жизненный цикл Activity и вызов onDestroy без onStop Жизненный цикл Activity — это последовательность методов от её создания до уничтожения Основные состояния представлены цепочкой: onCreate → onStart → onResume →…
Почему Kotlin предпочтительнее Java для Android современный язык с более выразительными абстракциями корутины упрощают асинхронность и конкурентное выполнение лаконичный синтаксис уменьшает объем шумового кода…
Что такое sealed-классы и зачем они нужны? sealed-класс — это класс с ограниченной и контролируемой иерархией наследования создавать наследников можно только среди подклассов, объявленных внутри него или в том же…