Зачем при работе с плеером нужен main-диспетчер и что произойдёт при вызове из другого потока?
в многопоточной среде main-диспетчер обеспечивает безопасное и корректное обновление UI при работе с плеером.
Читать ответПодготовка к интервью
165 вопросов по Android с технических собеседований
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Что проверяют на интервью
На странице собраны вопросы по Android — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: android, mobile, async.
Каталог
в многопоточной среде main-диспетчер обеспечивает безопасное и корректное обновление UI при работе с плеером.
Читать ответСостав Android-приложения и его основные компоненты Android-приложение — это APK-пакет, в котором объединены программный код и ресурсы К основным компонентам относятся: – Activity — пользовательский интерфейс и…
Читать ответЗапуск Android-приложения: путь от иконки до Activity Нажатие на иконку в Launcher инициирует системный вызов запуска Package Manager анализирует манифест и определяет главное Activity При участии Zygote создаётся…
Читать ответпри изменении конфигурации — например, ориентации, языка или параметров экрана — система перезапускает Activity перед этим вызывается onSaveInstanceState() для сохранения текущего состояния после чего Activity…
Читать ответНа уровне исходного кода типы Kotlin являются универсальными (generic) Компиляция выполняется для JVM с type erasure В JVM конкретный параметр типа стирается и не сохраняется в байткоде Ограничивать допустимые типы…
Читать ответAndroid-компонент для отображения списков с повторным использованием элементов Создаёт ViewHolder'ы только для видимых элементов и небольшой области за пределами экрана Во время прокрутки переиспользует уже созданные…
Читать ответКак StateFlow работает с несколькими подписчиками? Kotlin Flow для реактивного состояния StateFlow — горячий поток, который постоянно хранит последнее значение При подписке каждый подписчик сразу получает актуальное…
Читать ответмногозадачность Go поток блокируется корутиной, если она не передаёт управление через yield (например, отсутствует усыпление C) бесконечный цикл без операций ввода-вывода или вызова runtime.Gosched() полностью…
Читать ответСервисы Android можно привязывать (bound) к компонентам приложения, включая Activity и Service, чтобы они могли взаимодействовать друг с другом. Метод bindService() создаёт соединение между клиентом и сервисом. После…
Читать ответМеханизм синхронизации Java для управления потоками Каждый из этих методов можно вызывать только внутри блока synchronized wait() — поток освобождает монитор объекта и переходит в состояние ожидания notify() — выводит…
Читать ответТестирование UI-компонентов в Jetpack Compose Для UI-тестов Compose применяют библиотеку compose-test, входящую в состав Jetpack Compose. Центральный инструмент — ComposeTestRule: он управляет жизненным циклом…
Читать ответАвтоматизация CI/CD в Bitrise: этапы пайплайна Bitrise — платформа мобильной CI/CD с готовыми интеграциями Типовая последовательность: сборка → тестирование → деплой Сборка включает выбор версии SDK, установку…
Читать ответ