Как предоставить разные инстансы одного и того же класса в Dagger Hilt?
Для предоставления разных инстансов одного и того же класса в Dagger Hilt можно использовать квалификаторы (@Named или свои кастомные).
Читать ответПодготовка к интервью
64 вопроса с собеседований в Viasat tech
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Viasat tech. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: mobile, kotlin, android.
Каталог
Для предоставления разных инстансов одного и того же класса в Dagger Hilt можно использовать квалификаторы (@Named или свои кастомные).
Читать ответВ Kotlin для Data Class доступны стандартные уровни доступа, такие как public, private, protected и internal, которые можно применять к свойствам и методам.
Читать ответНет, напрямую нельзя. data class не может быть объявлен как open, что является необходимым условием для наследования в Kotlin.
Читать ответonCreate(): Вызывается при первом создании Activity.
Читать ответJVM использует механизм слабых ссылок (WeakReference), чтобы позволить сборщику мусора удалять объекты, на которые ссылаются только слабые ссылки.
Читать ответВ Kotlin Coroutines launch и асинхронные функции с await служат разным целям, хотя оба связаны с асинхронным выполнением.
Читать ответДля передачи данных при возврате из одного фрагмента в другой в Android обычно используются следующие методы:
Читать ответСуществует несколько уровней изоляции, определённых стандартом SQL:
Читать ответВ Kotlin тип, который является суперклассом для всех остальных типов, называется Any. Все классы в Kotlin неявно наследуются от Any, если не указано иное.
Читать ответViewModel в Android сохраняет свою жизнеспособность после уничтожения Activity благодаря тому, что она связана с жизненным циклом компонента на уровне архитектуры, а не напрямую с Activity.
Читать ответПараметр crossinline применяется к лямбда-выражениям, передаваемым в inline-функции, чтобы запретить использование non-local return из этой лямбды.
Читать ответКлючевое слово synchronized в Java используется для блокировки критической секции кода, обеспечивая эксклюзивный доступ к ресурсу для одного потока.
Читать ответ