Этап 1
1. Какие есть компоненты в андроиде?
2. Почему их называют основными?
3. Каков жизненный цикл Activity?
4. Чем отличаются явный и неявный интент?
5. Какие особенности работы с протоколом HTTPS, методом POST и передачи логина с паролем в теле запроса JSON?
6. В чем разница между архитектурными подходами MVI и MVVM?
7. Что такое атомики?
8. Почему атомарные классы не блокируют потоки?
9. Что такое инлайн-функция?
10. Какие паттерны проектирования вы используете?
11. Объясните принцип подстановки Барбары Лисков (L в SOLID).
Этап 2
12. Можно ли переопределить hashCode в data class и хорошо это или плохо?
13. Задача: Что выведет код с использованием data class и HashSet?
data class B(val…