Подборка объединяет вопросы, отмеченные на этапах интервью в ООО Возрождение. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: mobile, android, coroutines.
В практике использования Gradle для автоматизации сборки Android-проектов я настраивал скрипты для управления зависимостями, конфигурации сборок и оптимизации процесса.
LiveData — это компонент архитектуры Android, который представляет собой наблюдаемый контейнер данных. Он хранит данные и позволяет UI-компонентам (например, Activity или Fragment) подписываться на изменения этих данных.
Термины pull request и merge request по сути обозначают одно и то же — запрос на слияние изменений из одной ветки в другую в системе контроля версий Git. Разница в том, что:
В архитектуре Android компонент Flow используется для асинхронного и реактивного программирования. Flow представляет собой поток данных, который может эмитировать последовательность значений с течением времени.
В проектах на Android я использовал WebSocket для реализации функционала реального времени, например, для чатов и обновления данных без постоянных запросов к серверу.
View Binding в Android — это механизм, который позволяет безопасно и удобно работать с элементами пользовательского интерфейса без необходимости использовать findViewById().