Android
Можешь назвать основные классы для работы с потоками в Java?
Чем отличается хранение данных в ViewModel от использования метода onSaveInstanceState для сохранения состояния приложения?
Можете объяснить, что означает концепция infix функций в программировании?
Можно ли в Kotlin столкнуться с исключением NullPointerException?
Можете объяснить, что делает метод onLayout в классе View?
Какими способами ты пользуешься для преобразования данных в формат, пригодный для хранения или передачи, и для обратной процедуры?
Чем отличается статический полиморфизм от динамического в контексте объектно-ориентированного программирования?
Как различаются стратегии передачи данных в программу: по значению и по ссылке на объект?
Объясните, что подразумевается под основным потоком пользовательского интерфейса в приложении.
Как отличаются способы регистрации BroadcastReceiver, если использовать статический или динамический подход?
Может ли корутина, являющаяся родительской, закончить выполнение раньше дочерней корутины, запущенной внутри нее?
На каком уровне архитектуры проектирования располагается слой, отвечающий за хранение данных по принципам чистой архитектуры?
Какой у вас опыт работы с языком Kotlin?
Могли бы вы объяснить, что подразумевается под термином Target Fragment в контексте разработки Android?
Как отличается процесс управления состоянием и жизненным циклом Activity от аналогичных механизмов у Fragment в Android?
Чем отличаются языки программирования, которые требуют предварительной компиляции, от тех, что выполняются напрямую интерпретатором?
Какие отличия существуют между циклами for и while при организации повторяющихся операций в программировании?
Может ли в качестве ключа в объекте использоваться не строковое значение?
Объясните концепцию уровня изоляции read uncommitted в транзакционной обработке баз данных.
Можете ли вы объяснить, что такое Livelock в контексте Java и как он отличается от Deadlock?