Подборка объединяет вопросы, отмеченные на этапах интервью в Газпром Медиа. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: mobile, coroutines, android.
Взаимное исключение (mutex) — это механизм синхронизации, который гарантирует, что в каждый момент времени только один поток может получить доступ к разделяемому ресурсу (например, переменной, файлу или участку кода).
В Python значение None представляет отсутствие значения или пустоту. Это специальный объект, который часто используется для обозначения, что переменная не содержит данных или что функция ничего не возвращает явно.
Метод copy у Kotlin data class создаёт новый объект, копируя все поля исходного объекта, но при этом позволяет изменить значения некоторых полей при копировании.
В настройках Android-устройства для разработчиков (Developer Options) доступны различные параметры, которые помогают при отладке и тестировании приложений. Основные из них:
Модульные тесты отличаются тем, что они проверяют конкретный участок кода (модуль) и возвращают результат — обычно булево значение (успех/неудача) или исключение при ошибке.
Параметр process в компонентах Android (например, в манифесте для Activity, Service, Provider или Receiver) задаёт имя процесса, в котором будет работать данный компонент.
В файл APK помещается скомпилированный исходный код приложения в виде байт-кода Dalvik или ART, упакованный в файл с расширением .dex (Dalvik Executable).