Можете рассказать о вашем участии в предыдущих проектах и роли, которую вы выполняли?
В предыдущих проектах я участвовал в разработке Android-приложений различной сложности. Моя роль включала:
Читать ответПодготовка к интервью
91 вопрос с собеседований в Joy Dev
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Joy Dev. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: mobile, android, coroutines.
Каталог
В предыдущих проектах я участвовал в разработке Android-приложений различной сложности. Моя роль включала:
Читать ответВ Android методы invalidate() и requestLayout() используются для обновления пользовательского интерфейса, но выполняют разные задачи:
Читать ответSharedFlow и StateFlow — это типы потоков из библиотеки Kotlin Coroutines для реактивного программирования, но они имеют разные цели и поведение.
Читать ответВ Kotlin, как и в Java, есть несколько типичных исключений, которые часто встречаются:
Читать ответДа, такие ситуации возможны и называются коллизиями хеш-кодов.
Читать ответДля обмена данными между компонентами пользовательского интерфейса в Android-приложении можно использовать несколько способов:
Читать ответМетоды equals() и hashCode() связаны между собой и должны быть реализованы совместно, чтобы обеспечить корректное поведение объектов в коллекциях, таких как HashMap, HashSet и других, основанных на хешировании.
Читать ответКроме Dagger, популярными библиотеками для внедрения зависимостей в Android являются:
Читать ответДа, стандартные подходы для организации навигации в приложениях с одной активностью существуют и широко применяются.
Читать ответКогда компонент View в Android находится в бездействии и не отображает данные, он по-прежнему занимает память и ресурсы, но не выполняет активных операций по отрисовке.
Читать ответКлассы данных (data class) в Kotlin предназначены для хранения данных и автоматически предоставляют полезные методы: equals(), hashCode(), toString(), copy() и функции для деструктуризации.
Читать ответМеханизм Continuation (продолжение) — это способ сохранить состояние выполнения программы в определённой точке, чтобы позже возобновить выполнение с этого же места.
Читать ответ