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

Вопросы собесов t.me/+OOb6zFa_-Oo3NjZi
Задачи t.me/+CVnW0MJk6xZjZDc6
Вакансии t.me/+KuGNaHeKkQg1NzAy
Download Telegram
🤔 В чем разница между горячим и холодным потоками?

- Горячие потоки (Hot Streams) генерируют данные независимо от того, есть ли подписчики, например, LiveData.
- Холодные потоки (Cold Streams) начинают генерировать данные только после появления подписчика, например, Flow.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥2
🤔 Как в Kotlin осуществляется передача переменной количества аргументов в функцию?
Anonymous Quiz
81%
Использование модификатора `vararg`
5%
Применение `arrayOf`
4%
Реализация через список `List`
11%
Использование ключевого слова `params`
🤔 Как можно в Kotlin управлять доступом к членам класса из различных модулей, обеспечивая их изоляцию в рамках одного проекта?
Anonymous Quiz
66%
Использование `internal` модификатора
4%
Применение `private` модификатора
18%
Реализация через пакетные декларации
13%
Использование `protected` модификатора
💊7
🤔 Как объяснить, что из одной composable функции вызывается другая, а на выходе создаётся пользовательский интерфейс?

Каждая composable функция описывает часть интерфейса и возвращает UI-элемент. Вызов одной функции из другой создает дерево элементов, где Compose связывает данные и интерфейс, обеспечивая автоматическое обновление при изменении состояния.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍1
🤔 Каким образом можно в Kotlin гарантировать, что операции чтения и записи для переменной будут атомарными?
Anonymous Quiz
30%
Использование `volatile` модификатора
48%
Применение классов из пакета `java.util.concurrent.atomic`
4%
Реализация через синхронизацию методов доступа
18%
Использование блоков `synchronized`
💊7
🤔 Как описать жизненный цикл composable функции?

Жизненный цикл composable функции начинается с вызова и создания UI, затем проходит через стадии "recomposition" (обновления при изменении состояния) и завершения (удаление из дерева). Compose управляет этим процессом автоматически, основываясь на состоянии и действиях пользователя.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2
🤔 Какой механизм в Kotlin позволяет реализовать собственное управление памятью для объектов?
Anonymous Quiz
53%
Использование `WeakReference`
13%
Применение кастомных аллокаторов
27%
Реализация через `ManualMemoryControl`
💊1
🤔 Каковы особенности использования модификатора `inline` в Kotlin, и как это влияет на производительность вызовов функций?
Anonymous Quiz
12%
Уменьшает количество создаваемых объектов
29%
Позволяет избежать накладных расходов на вызовы функций
5%
Увеличивает размер скомпилированного кода
54%
Все вышеперечисленные
💊5
🤔 Где создается композиция для вызова composable функции?

Композиция создаётся внутри функции setContent, которая задает точку входа для composable функций в Activity или Fragment. Она инициирует рендеринг интерфейса и управление состоянием.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥3
🤔 Как можно в Kotlin управлять версиями зависимостей в модульных проектах для предотвращения конфликтов?
Anonymous Quiz
74%
Использование Gradle version catalog
9%
Применение Maven BOMs
6%
Использование строгой версификации
🤔 В ситуации, когда функция должна перерисоваться, как Compose понимает, что нужно перерисовывать только некоторые детали?

Compose использует механизм "recomposition", который отслеживает изменения состояния. Если состояние изменилось, перерабатывается только та часть интерфейса, которая связана с изменёнными данными, минимизируя затраты на перерисовку.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2
👍1💊1
🤔 Как можно в Kotlin создать функцию, которая принимает неопределенное количество параметров одного типа?
Anonymous Quiz
89%
Используя ключевое слово `vararg` перед типом параметра
6%
Применяя список `List` в качестве параметра
3%
Объявляя параметр как массив
3%
Применяя специальный синтаксис `params`
🤔 Откуда происходит повторный вызов composable функции?

Повторный вызов происходит из механизма "recomposition". Compose автоматически вызывает функцию снова, если состояние, связанное с этой функцией, изменилось.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
🤔 Какой подход поможет избежать дублирования кода при реализации одинакового функционала в нескольких классах Kotlin?
Anonymous Quiz
14%
Использование паттерна "Стратегия"
70%
Применение наследования или абстрактных классов
4%
Размещение кода в статических методах
12%
Внедрение зависимостей через конструкторы
💊2
🤔 Что известно про stable?

Это аннотация в Compose, которая указывает, что объект стабилен и его свойства не изменяются спонтанно. Это помогает Compose эффективно определять, когда нужно перерисовывать UI, уменьшая количество лишних перерисовок.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5