Android
В чем отличие между вложенным статическим классом и вложенным не статическим классом?
Какую задачу решает паттерн MVP, и какие сложности могут возникнуть без его использования?
Перечисли все типы данных в Java и Kotlin.
Почему возникают гонки потоков и какие методы можно использовать для их предотвращения?
Какие способы создания observable вы знаете?
С какими фреймворками для внедрения зависимостей вы работали?
Почему мы не создаем строку с помощью конструктора new String()?
В чем заключается отличие обычного метода от расширяющего метода в Kotlin?
Какие основные компоненты библиотеки Room для работы с базами данных в Android?
В чем отличие между Android 6 и Android 7?
Какие фреймворки вы использовали в своих проектах?
В каких случаях использование inline невозможно или нецелесообразно?
Опишите принципы инкапсуляции, наследования, полиморфизма и абстракции в объектно-ориентированном программировании.
Как меняются требования к оперативной памяти при использовании многомодульной архитектуры в процессе сборки?
Как запустить синхронный код и получить его результат?
В каких ситуациях не рекомендуется использовать корутины и RxJava?
Каким образом добавляется расширение и что именно можно добавить?
Что такое dependency injection (DI)?
Как добавить реализацию интерфейса к классу?
Как обеспечить безопасный доступ к авторизационному токену для другого приложения?