Android
Как различаются директивы noinline и crossinline в Kotlin, и в чем их особенности использования?
В каком порядке происходит инициализация свойств и выполнение блоков кода при создании объекта, включая companion object, init блок, переменные в конструкторе и обычные переменные?
Какие средства и подходы используют для реализации многопоточности и устранения проблем, связанных с параллельным выполнением задач?
Можешь привести примеры конкретных ситуаций или случаев, где применяется принцип инверсии зависимостей?
В чем заключается польза использования LiveData в качестве возвращаемого типа для методов DAO в Android-архитектуре?
Содержится ли компонент componentN в списке List?
Какое назначение у модели памяти в многопоточных системах и почему она важна для разработки программ?
Можете объяснить, как реализована и функционирует data class в Kotlin на внутреннем уровне?
Можно ли использовать одну и ту же ViewModel для обмена данными между двумя фрагментами при навигации?
Где именно в HTTP-запросе следует указывать данные для аутентификации, такие как логин и пароль?
Можете ли вы привести пример ситуации, когда возникает состояние гонки в многопоточной среде?
Можно ли случайно удалить или потерять доступ к конкретной записи в структуре данных Map?
Какое максимальное количество методов разрешено в интерфейсе с функциональным назначением?
Можешь назвать основные уровни в концепции чистой архитектуры?
Расскажите о своём опыте использования inline-функций в практике программирования.
В каких ситуациях предпочтительно применять структуру данных HashMap для хранения ключ-значение пар?
Какие функции выполняют аннотации в библиотеке Retrofit при реализации сетевых запросов?
Каким образом реализовать создание базы данных с использованием библиотеки Room в Android?
Можете ли объяснить, как происходит управление состояниями Activity на протяжении её жизненного цикла?
Каким образом происходит обработка коллизий в структуре данных HashMap?