Какие функции области видимости в Kotlin вы знаете?
let: Выполняет блок кода на объекте и возвращает результат последнего выражения. Часто используется для безопасного вызова методов на nullable объектах. run: Имеет два варианта:
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
let: Выполняет блок кода на объекте и возвращает результат последнего выражения. Часто используется для безопасного вызова методов на nullable объектах. run: Имеет два варианта:
Читать ответЖизненный цикл и его синхронизация с ActiveState.
Читать ответGestureDetector
Читать ответДля обеспечения эффективности и масштабируемости Android-приложения обычно применяют архитектурные паттерны, разделяющие ответственность и упрощающие поддержку кода. Основные подходы:
Читать ответДля реализации механизма вкладок с сохранением истории навигации в Android с использованием фрагментов можно использовать отдельный стек фрагментов для каждой вкладки. Основная идея:
Читать ответAAB (Android App Bundle) — это новый формат публикации, который включает весь скомпилированный код и ресурсы приложения, но откладывает генерацию APK и подписание на этапе загрузки в Google Play.
Читать ответОбъект типа data class в Kotlin можно сохранить в Android Bundle, но напрямую — нет, так как Bundle поддерживает только определённые типы данных (примитивы, Serializable, Parcelable и др.).
Читать ответViewGroup в Android — это базовый класс для контейнеров, которые могут содержать другие представления (Views) или другие ViewGroup. Он служит для организации и управления расположением дочерних элементов на экране.
Читать ответВ Kotlin функция, объявленная с модификатором crossinline, запрещает выполнение неконтролируемого возврата (non-local return) из лямбды, которую она принимает.
Читать ответВ Kotlin конструкция for — это классический цикл, который позволяет перебирать элементы коллекции или диапазона с возможностью использовать индекс или изменять логику внутри цикла. Например:
Читать ответПараметр process в компонентах Android (например, в манифесте для Activity, Service, Provider или Receiver) задаёт имя процесса, в котором будет работать данный компонент.
Читать ответВ Android для создания новых файлов в собственном пространстве приложения (например, во внутреннем хранилище) специальные разрешения не требуются.
Читать ответ