Подборка объединяет вопросы, отмеченные на этапах интервью в ЛеруаМерлен. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: mobile, android, kotlin.
В архитектуре систем, особенно в Android, существуют различные типы сервисов, которые выполняют фоновые задачи и обеспечивают взаимодействие компонентов. Основные типы сервисов:
В нашей Android-разработческой команде на последнем месте работы была четко организована командная деятельность, основанная на Agile-методологиях, в частности Scrum.
MVP (Model-View-Presenter), MVVM (Model-View-ViewModel) и MVI (Model-View-Intent) — это архитектурные шаблоны для организации кода в UI-приложениях, каждый со своими особенностями:
WorkManager — это компонент Android Jetpack, предназначенный для выполнения отложенных и гарантированных фоновых задач, которые должны выполниться даже если приложение закрыто или устройство перезагружено.
Обфускация в программировании — это процесс преобразования исходного кода или байт-кода таким образом, чтобы затруднить его понимание и анализ для человека, при этом сохраняя работоспособность программы.
Sealed классы используются для представления ограниченной иерархии наследования, где все подклассы известны на этапе компиляции. Enum классы используются для представления фиксированного набора констант.