Kotlin | Тесты
1.54K subscribers
24 photos
336 links
Cайт easyoffer.ru
Реклама @easyoffer_adv
ВП @easyoffer_vp

Вопросы собесов t.me/+OOb6zFa_-Oo3NjZi
Задачи t.me/+CVnW0MJk6xZjZDc6
Вакансии t.me/+KuGNaHeKkQg1NzAy
Download Telegram
🤔 В Kotlin, как обеспечить выполнение кода с интервалом в одну секунду, не блокируя основной поток программы?
Anonymous Quiz
9%
Использовать Thread.sleep(1000) в цикле
3%
Применить timer с задержкой и интервалом
83%
Использовать корутины с delay(1000) в цикле
4%
Использовать ScheduledExecutorService
🤔 В Kotlin, как можно создать экземпляр класса, который использует generic типы, и обеспечить, чтобы этот тип был ограничен только классами, реализующими определенный интерфейс?
Anonymous Quiz
59%
class MyClass<T: MyInterface>
32%
class MyClass<T> where T : MyInterface
8%
class MyClass<T> implements MyInterface
2%
class MyClass<T> extends MyInterface
🤔 Какой архитектурный паттерн реализуется благодаря ViewModel?

ViewModel реализует паттерн MVVM (Model-View-ViewModel). Этот паттерн разделяет представление (UI) и логику обработки данных, обеспечивая независимость между View и Model. ViewModel служит посредником, управляя состоянием и предоставляя данные View, сохраняя их при поворотах экрана или других изменениях конфигурации.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊2🔥1
🤔 Как в Kotlin реализовать безопасное приведение типа для переменной, вернув значение по умолчанию в случае неудачи?
Anonymous Quiz
80%
Использовать as? и ?:
4%
Применить is и явное приведение
12%
Использовать try/catch блок с явным приведением
5%
Использовать функцию typeSafeCast
🤔 В Kotlin, как реализовать функцию, которая может принимать аргументы различных типов и обрабатывать их, не теряя информации о типе?
Anonymous Quiz
16%
Использовать перегрузку функций.
55%
Использовать generic функцию с ограничениями типа.
21%
Применить when с проверками типа через is.
7%
Использовать dynamic тип.
💊10
🤔 Какие типы данных существуют?

1. Примитивные: byte, short, int, long, float, double, char, boolean.
2. Ссылочные: классы, интерфейсы, массивы и перечисления.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1🤔1
💊5
🤔 В Kotlin, как можно реализовать собственный делегат, который автоматически сохраняет значение свойства в базу данных при его изменении?
Anonymous Quiz
30%
Использовать observable из kotlin.properties.Delegates и добавить логику сохранения в обработчик.
44%
Написать класс, реализующий ReadWriteProperty и включающий логику сохранения в методах чтения/записи
6%
Применить аннотацию @Persist к свойствам, которые нужно сохранять.
20%
Использовать паттерн "Наблюдатель" с автоматическим оповещением о изменениях.
🤔 Какие есть приоритеты у сборщика мусора?

1. Удаление объектов, которые больше не используются.
2. Минимизация времени пауз для пользователей (особенно важно в Android).
3. Оптимизация использования памяти для предотвращения утечек и OutOfMemoryError.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
🤔 Как в Kotlin можно обозначить блок кода, который должен выполниться при любом выходе из функции?
Anonymous Quiz
5%
use {}
5%
apply {}
80%
finally {}
10%
run {}
💊7
🤔 Как сохранить данные при пересоздании Activity?

1. Использовать onSaveInstanceState и передавать данные в Bundle.
2. Сохранить данные в ViewModel, чтобы они переживали пересоздание.
3. Сохранить данные в локальном хранилище, например, SharedPreferences.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Какой модификатор доступа в Kotlin делает член класса доступным только внутри файла, в котором он объявлен?
Anonymous Quiz
36%
internal
52%
private
10%
protected
1%
public
💊23😁2🤯1
🤔 Как сохранить состояние скролла при пересоздании Activity?

1. Сохранить текущую позицию скролла в onSaveInstanceState.
2. При восстановлении (в onRestoreInstanceState) установить сохранённую позицию через RecyclerView.scrollToPosition или ScrollView.scrollTo.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
🤔 Какой оператор позволяет безопасно вызвать метод на объекте, который может быть null в Kotlin?
Anonymous Quiz
93%
?.
6%
!!
1%
::
0%
->
🤔 Какой оператор в Kotlin используется для выполнения деструктуризации объекта?
Anonymous Quiz
21%
::
9%
->
20%
destruct
50%
componentN()
🤔 Зачем нужен scope в Dagger?

Scope управляет временем жизни объектов, создаваемых Dagger. Он определяет, сколько времени объект будет существовать в зависимости от компонента, к которому он привязан. Это позволяет:
1. Контролировать память: избегать лишнего создания объектов.
2. Гарантировать единственный экземпляр: например,
@Singleton обеспечивает создание объекта один раз на компонент.
3. Разделять области ответственности: создавать зависимости, привязанные к жизненному циклу Activity, Fragment, ViewModel и т.д.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 Какой модификатор доступа в Kotlin делает член класса доступным только для подклассов, даже если они в дру
Anonymous Quiz
1%
final
7%
private
80%
protected
12%
internal
💊5