Как следует управлять зависимостями через Context: передавать их извне или создавать внутри класса?
Управлять зависимостями через Context лучше, передавая их извне, а не создавая внутри класса. Это позволяет:
Читать ответПодготовка к интервью
67 вопросов с собеседований в Ozon Fresh
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Ozon Fresh. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: mobile, android, kotlin.
Каталог
Управлять зависимостями через Context лучше, передавая их извне, а не создавая внутри класса. Это позволяет:
Читать ответНаследование полезно для:
Читать ответМодификатор доступа protected в Java и Android означает, что член класса (поле, метод) доступен внутри самого класса, в классах-наследниках и в пределах того же пакета.
Читать ответЧтобы добавить разделитель между элементами списка в RecyclerView, обычно используют класс DividerItemDecoration.
Читать ответДа, внутренний (вложенный) класс в Java имеет доступ ко всем членам внешнего класса, включая приватные поля и методы.
Читать ответViewGroup в Android — это базовый класс для контейнеров, которые могут содержать другие представления (Views) или другие ViewGroup. Он служит для организации и управления расположением дочерних элементов на экране.
Читать ответВ Dagger области (scope) используются для управления временем жизни и уникальностью создаваемых зависимостей. Основные области:
Читать ответВ Kotlin ключевое слово tailrec используется для оптимизации хвостовой рекурсии, позволяя компилятору преобразовать рекурсивный вызов в цикл и избежать переполнения стека.
Читать ответВ Android интерфейс Parcelable используется для эффективной сериализации объектов, чтобы передавать их между компонентами (например, между Activity через Intent).
Читать ответHashMap в Java (и Android) состоит из нескольких ключевых компонентов:
Читать ответЕсли функция не использует лямбда-выражения, то необходимость в inline обычно отсутствует, так как основной выигрыш от inline связан именно с оптимизацией лямбд.
Читать ответДля разработки модулей в Android-проектах обычно используются следующие инструменты:
Читать ответ