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

Вопросы собесов t.me/+OOb6zFa_-Oo3NjZi
Задачи t.me/+CVnW0MJk6xZjZDc6
Вакансии t.me/+KuGNaHeKkQg1NzAy
Download Telegram
🤔 Какой результат выполнения выражения listOf(1, 2, 3, 4).fold(0) { acc, i -> acc + i }?
Anonymous Quiz
27%
0
61%
10
10%
9
3%
6
🤔 Как передать сигнал из сервисов в Activity?

Для передачи сигналов из сервисов в Activity можно использовать механизмы, такие как BroadcastReceiver, Handler, LiveData, или EventBus. Например, BroadcastReceiver позволяет отправлять широковещательные сообщения, которые Activity может получить и обработать. Также можно использовать Binder, если сервис связан с Activity.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Какое значение будет у переменной val x = "Hello".padEnd(10, '*')?
Anonymous Quiz
55%
Hello*
9%
Hello
4%
Hello
31%
Hello.....
💊15
🤔 Какая функция позволяет гарантировать, что код внутри блока будет выполнен только после завершения всех предыдущих операций в корутине?
Anonymous Quiz
23%
launch
19%
async
42%
runBlocking
16%
withContext
💊7
🤔 На что обратить внимание при работе с фрагментами?

- Жизненный цикл — особенно при навигации и конфигурации.
- Утечки памяти через context/view.
- Передача аргументов через Bundle, а не напрямую.
- Подписка на данные — отвязка в onDestroyView.
- Навигация — через Navigation Component или FragmentManager.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Какой типовой параметр используется для объявления неизменяемого множества в Kotlin?
Anonymous Quiz
79%
Set
13%
HashSet
6%
MutableSet
2%
LinkedHashSet
🤔 Как называется механизм, который позволяет безопасно использовать nullable типы в Kotlin?
Anonymous Quiz
92%
Null Safety
5%
NullPointerException
3%
Smart Casts
0%
Type Erasure
🤔 Как лучше всего использовать модификаторы доступа в Java?

- private — для инкапсуляции данных внутри класса;
- protected — если нужно разрешить доступ наследникам и классам в пакете;
- public — для API, доступного извне;
- package-private (без модификатора) — для доступа внутри одного пакета.
Лучше всего ограничивать доступ настолько, насколько это возможно.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Как в Kotlin правильно реализовать универсальную функцию, которая печатает любой тип элемента?
Anonymous Quiz
32%
fun printElement(element: T) { println(element) }
9%
fun printElement(element: T) { println(element) }
57%
fun printElement(element: Any) { println(element) }
3%
fun printElement(element: T) { println(element) }
💊26🤔5
🤔 Как в Kotlin создать список, который не может быть изменен после создания?
Anonymous Quiz
7%
Использовать mutableListOf()
5%
Использовать arrayListOf()
83%
Использовать listOf()
5%
Использовать linkedListOf()
🤔 В чём отличие Android 8 и 9?

Android 9 (Pie) добавил:
- Жестовое управление.
- Поддержка ML Kit и нейросетевых API.
- Adaptive Battery и Adaptive Brightness.
- App Actions и предиктивные предложения.
- Поддержка notch-экранов (Display Cutout).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 В Java, какой класс используется для генерации криптографически безопасных случайных чисел?
Anonymous Quiz
17%
Random
39%
Math.random()
41%
SecureRandom
3%
RandomGenerator
🤔 В Kotlin, как передать переменное количество аргументов в функцию?
Anonymous Quiz
87%
fun myFunction(vararg args: Int)
6%
fun myFunction(args...: Int)
5%
fun myFunction(args: Array)
3%
fun myFunction(*args: Int)
🤔 Можно ли с помощью Handler сделать запрос в сеть?

Да, технически можно, но не рекомендуется. Handler сам по себе не предназначен для сетевых операций — он просто ставит задачи в очередь выбранного потока. Чтобы делать запрос в сеть:
- Нужно создать HandlerThread и использовать Handler, привязанный к нему.
- Но лучше использовать Coroutines, RxJava или OkHttp с колбэками, так как они дают гораздо более чистый и безопасный подход.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 В Kotlin, какие модификаторы доступа доступны для классов?
Anonymous Quiz
9%
private, protected, public
85%
internal, private, protected, public
3%
internal, public
4%
private, public
🤔 Зачем используется чистая архитектура?

Она разделяет логику на независимые уровни: домен, данные, представление. Это делает код легко тестируемым, масштабируемым и гибким для изменений без каскадных изменений в других слоях.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3💊1
🤔 Какое значение будет у переменной val x = "abracadabra".count { it == 'a' }?
Anonymous Quiz
6%
4
91%
5
2%
6
1%
7
🤔 В Kotlin, как запустить корутину, которая выполняется в главном потоке Android, и обработать исключение, возникшее в процессе её выполнения?
Anonymous Quiz
44%
Использовать MainScope().launch { try { ... } catch (e: Exception) { ... } }
31%
Использовать withContext(Dispatchers.Main) { ... }
15%
Использовать GlobalScope.launch(Dispatchers.Main) { ... }
10%
Использовать runBlocking { ... }
🤔 Что может тормозить приложение?

– Частые GC-сборки,
– UI-операции в главном потоке,
– Утечки памяти,
– Избыточные redraw,
– Сложные layout-структуры,
– Постоянные обращения к диску или сети без кеша.


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