Скрининг на middle Android Разработчик в ****

Доступно с премиум-подпиской

Оформите премиум-подписку, чтобы получить доступ к:

  • Фильтрации по компаниям
  • Названиям компаний в интервью
  • Видеозаписям собеседований в категории Android Разработчик

Посмотреть видео в категории

(2025-07-07)

Скрининг

  • Принципы в ООП, рассказать про один из принципов
  • Принципы SOLID, зачем они, рассказать про какие-то из принципов подробнее, с примерами
  • Паттерны проектирования — Одиночка, Итератор, Наблюдатель или Фабричный метод
  • Рассказать про один из паттернов архитектуры MV*
  • Зачем переопределять hashcode, если переопределяешь equals
  • Рассказать про основные структуры данных, сложность вставки и чтения
  • Модификаторы доступа
  • Различие интерфейса и абстрактного класса
  • Что такое object
  • Задача на дата-классы — сказать, какой результат выведет сравнение двух объектов одного класса. У этих полей разные значения полей, которые определены в теле класса, не в конструкторе
  • Можно ли использовать приватные поля в функции-расширении
  • Задача на lateinit — одно из полей в классе объявлено как lateinit, но не инициализировано, что будет при попытке доступа к нему
  • ЖЦ фрагмента
  • Виды интентов
  • Рассказать про транзакции фрагментов — add/remove/replace
  • Рассказать как можно создать фрагмент и передать параметры в него
  • Ответить, можно ли на главном потоке сходить в сеть
  • Рассказать про remember, rememberSaveable
  • Какие знаешь сайд-эффекты в композе
  • Задача на исследование композабл-функции — обратить внимание, что там каунтер не обернут в remember, че будет
  • Написать код, определяющий, являются ли две строки анаграммами