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

Вопросы собесов t.iss.one/+OOb6zFa_-Oo3NjZi
Задачи t.iss.one/+CVnW0MJk6xZjZDc6
Вакансии t.iss.one/+KuGNaHeKkQg1NzAy
Download Telegram
🤔 Как в Kotlin можно создать лениво инициализированное свойство, которое потокобезопасно и инициализируется только при первом обращении?
Anonymous Quiz
23%
Использовать ключевое слово lateinit
74%
Использовать делегат lazy
2%
Применить модификатор volatile
1%
Использовать функцию synchronized
🤔 Что происходит, когда вызывается новое Activity? Освобождается ли память от старого?

Нет, старая Activity:
- Переходит в паузу, затем в onStop().
- Остаётся в стеке задач.
- Может быть уничтожена системой при нехватке памяти.
Если используешь finish() — она будет удалена немедленно.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1
🤔 Какая функция Kotlin используется для объединения двух коллекций?
Anonymous Quiz
37%
merge
30%
join
11%
concat
22%
zip
💊2
🤔 Зачем нужен контекст и каковы его функции?

Контекст (Context) предоставляет доступ к системным ресурсам и функциям:
- доступ к Resources, Assets,
- запуск Activity, Service,
- доступ к SharedPreferences,
- получение SystemService.
Это один из ключевых элементов Android, передающий «среду выполнения».


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
🤔 Какой оператор в Kotlin используется для утверждения того, что выражение не равно null?
Anonymous Quiz
7%
?
71%
!!
10%
?:
12%
!=
🤔 В Kotlin, как можно использовать функцию с произвольным количеством аргументов?
Anonymous Quiz
90%
fun function(vararg args: Int)
3%
fun function(args[]: Int)
3%
fun function(args: Int...)
3%
fun function(*args: Int)
🤔 Что такое desugaring?

Desugaring — это процесс, при котором синтаксические "сладости" языка (например, лямбды, методы по умолчанию в интерфейсах) преобразуются в более простой код, понятный старым версиям Java или Android. Это позволяет использовать современные возможности языка даже на устройствах с устаревшей средой выполнения.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
🤔 Как в Kotlin лучше всего реализовать условное выполнение блока кода в зависимости от типа объекта?
Anonymous Quiz
83%
Использование when с проверками типа через is
4%
Применение серии if-else с instanceof
10%
Вызов метода typeOf()
4%
Применение шаблона проектирования Strategy
💊1
🤔 Какой подход позволяет в Kotlin исполнять некоторый код только для отладочной сборки?
Anonymous Quiz
3%
Использовать assert
11%
Применять условную компиляцию с DEBUG
75%
Обернуть код в блок if (BuildConfig.DEBUG)
💊5
🤔 Разница между git pull и git fetch?

- git fetch — загружает изменения из удалённого репозитория, но не сливает их. Используется для предварительного обзора.
- git pull = fetch + merge — загружает и сразу применяет изменения к текущей ветке.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍2
🤔 В Kotlin, как можно обеспечить, чтобы экземпляр класса был создан только один раз в приложении?
Anonymous Quiz
70%
Использовать object
5%
Использовать class с приватным конструктором
2%
Использовать модификатор static
💊2
🤔 В Kotlin, как использовать функцию расширения для добавления нового метода к классу String?
Anonymous Quiz
49%
fun String.extendFunction() { ... }
1%
String.fun newMethod() { ... }
45%
fun String.newMethod() { ... }
4%
extend String with fun newMethod() { ... }
💊20
🤔 Что означает в Android-разработке подход Single Activity?

Подход Single Activity в Android-разработке предполагает использование одной активности (Activity) как контейнера для всего пользовательского интерфейса приложения, при этом различные части интерфейса реализуются через фрагменты. Этот подход позволяет упростить управление состоянием UI, улучшить производительность и облегчить навигацию по приложению, так как необходимо управлять только одним стеком активностей.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
🤔 В Java, какой метод необходимо использовать для гарантированного завершения работы потока?
Anonymous Quiz
13%
stop()
32%
interrupt()
21%
terminate()
35%
finish()
💊2
🤔 Чем жизненный цикл фрагмента отличается от Activity?

Жизненный цикл фрагмента в Android тесно связан с жизненным циклом его хост-активности. Однако фрагменты добавляют дополнительные состояния, такие как `onAttach()` и `onDetach()`, для управления связью фрагмента с активностью. Фрагменты могут быть добавлены, удалены, заменены и сохранены при переконфигурации интерфейса без пересоздания активности.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍2
🤔 Какой результат выполнения выражения val result = (1..4).reduce { acc, i -> acc + i }?
Anonymous Quiz
71%
10
6%
7
19%
11
4%
9
🤔 Какой результат выполнения выражения val result = (1..4).reduce { acc, i -> acc * i }?
Anonymous Quiz
69%
24
24%
10
2%
6
5%
16
💊1
🤔 К чему можно применить модификатор static?

- К методам — метод принадлежит классу, а не объекту;
- К переменным — переменная общая для всех экземпляров класса;
- К вложенным классам — создается без связи с экземпляром внешнего класса;
- К блокам инициализации — статический блок выполняется при загрузке класса.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Как в Kotlin можно обеспечить выполнение кода в основном потоке приложения?
Anonymous Quiz
71%
Используя Dispatchers.Main
13%
Запуск через main функцию
11%
Применение Thread.main()
5%
Вызов runOnMainThread{}
🤔3