Могли бы вы объяснить, что означает аннотация Embedded в библиотеке Room?
Аннотация @Embedded в библиотеке Room используется для включения полей одного объекта в другую сущность базы данных как часть её колонок.
Читать ответПодготовка к интервью
88 вопросов с собеседований в Dion
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Dion. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: mobile, android, theory.
Каталог
Аннотация @Embedded в библиотеке Room используется для включения полей одного объекта в другую сущность базы данных как часть её колонок.
Читать ответWorkManager — это компонент Android Jetpack, предназначенный для выполнения отложенных и гарантированных фоновых задач, которые должны выполниться даже если приложение закрыто или устройство перезагружено.
Читать ответВ Kotlin Flow функции consumeAsFlow и receiveAsFlow используются для преобразования канала (ReceiveChannel) в поток (Flow), но имеют важные отличия в управлении ресурсами и поведении при потреблении данных.
Читать ответДа, в Android и Kotlin часто используются каналы (Channels) из библиотеки kotlinx.coroutines для организации взаимодействия между корутинами или потоками.
Читать ответМеханизм backpressure в RxJava используется для управления потоком данных между источником (Observable) и потребителем (Subscriber), когда источник генерирует данные быстрее, чем потребитель может их обработать.
Читать ответВ Kotlin inline-функции с reified типами позволяют использовать информацию о типе во время выполнения, что обычно невозможно из-за стирания типов.
Читать ответВ Kotlin, кроме модификатора inline, часто используются следующие ключевые модификаторы:
Читать ответСервис-объекты (Service Objects) применяются для выделения бизнес-логики из контроллеров или других компонентов, чтобы сделать код более модульным, читаемым и тестируемым.
Читать ответКорутины — это легковесные потоки, управляемые фреймворком, а не операционной системой. Они позволяют писать асинхронный код в императивном стиле, избегая проблем с обратными вызовами и улучшая читаемость.
Читать ответВ Kotlin корутинах для обработки необработанных исключений используется интерфейс CoroutineExceptionHandler.
Читать ответВ Android нет потока Service, который активируется автоматически при запуске системы по умолчанию.
Читать ответLaunchEffect — это эффект в Jetpack Compose, который запускает блок кода один раз при первом запуске композиции или при изменении ключа.
Читать ответ