Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Какие этапы проходят при сборке Android-приложения инструментами Gradle, включая работу R8?
Сборка проходит несколько этапов: обработку ресурсов, компиляцию исходного кода, генерацию DEX-файлов и работу оптимизатора R8. Затем формируется APK или AAB, который подписывается и готовится к установке. R8 играет значимую роль: уменьшает размер кода, удаляет неиспользуемые классы и делает приложение быстрее.
Какие сборщики проектов ты использовал — Maven или Gradle?
Я использовал и Maven, и Gradle. Maven основан на декларативной конфигурации и жёстком жизненном цикле. Gradle более гибкий и использует скрипты. Gradle обычно быстрее за счёт инкрементальной сборки. Выбор зависит от требований проекта и команды.
Как Gradle разрешает конфликт транзитивных зависимостей и как зафиксировать нужную версию зависимости?
Gradle по умолчанию выбирает самую новую версию зависимости. Это называется стратегией «newest wins». При необходимости версию можно зафиксировать явно. Также существуют механизмы dependency constraints и resolutionStrategy. Они позволяют управлять конфликтами осознанно.
Рейтинг:
4
Сложность:
7
Рейтинг:
4
Сложность:
3
Рейтинг:
5
Сложность:
7