Подборка объединяет вопросы, отмеченные на этапах интервью в Яндекс. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: mobile, backend, database.
Эффективность работы системы Layout в Android определяется тем, насколько быстро и плавно интерфейс отображается и реагирует на действия пользователя. Основные критерии оценки производительности Layout:
Dagger — это библиотека для внедрения зависимостей (Dependency Injection) в Android-приложениях. Она помогает управлять созданием и предоставлением объектов, от которых зависят другие компоненты приложения.
Пример кода без изменений состояния и побочных эффектов — это чистая функция. Она всегда возвращает одинаковый результат при одинаковых входных данных и не изменяет внешнее состояние.
Паттерн расширения (extension) в Android часто реализуется с помощью расширений Kotlin, которые позволяют добавлять новые функции к существующим классам без наследования.
Методы equals() и hashCode() связаны между собой и должны быть реализованы совместно, чтобы обеспечить корректное поведение объектов в коллекциях, таких как HashMap, HashSet и других, основанных на хешировании.