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

Вопросы собесов t.me/+OOb6zFa_-Oo3NjZi
Задачи t.me/+CVnW0MJk6xZjZDc6
Вакансии t.me/+KuGNaHeKkQg1NzAy
Download Telegram
🤔 Как вызвать onDestroy() без onPause() и onStop()?

Нельзя — Android строго соблюдает жизненный цикл Activity. Метод onDestroy() всегда вызывается после onPause() и onStop(). Эти этапы обязательны при завершении жизненного цикла, даже при "жестком" уничтожении.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊3🔥2👍1
🤔 Как в Kotlin выполнить цикл по диапазону чисел с определенным шагом?
Anonymous Quiz
82%
for (i in 1..10 step 2)
8%
for (i in 1 until 10 by 2)
3%
for (i in range(1, 10, 2))
6%
for (i in 1 to 10 step 2)
🤔 Перечисли два способа передавать объекты в Dagger при создании его инстанса

Первый способ — использовать
@Module с методом @Provides. Второй — через @BindsInstance в Component.Builder, чтобы передать конкретный объект при создании компонента.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Чем характеризуется ключевое слово `data` в объявлении класса Kotlin, кроме предоставления стандартных методов `equals`, `hashCode` и `toString`?
Anonymous Quiz
9%
Автоматическое создание clone метода
77%
Генерация функции copy
10%
Возможность сериализации объекта
3%
Имплементация интерфейса Serializable
🤔 Можно ли избежать вызова onPause и onStop?

Нет. Эти методы вызываются автоматически системой при смене фокуса, сворачивании, смене экрана. Их нельзя отменить, но можно переопределить.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Вопрос: Как в Kotlin создать список только для чтения, содержащий три числа: 1, 2, 3?
Anonymous Quiz
77%
listOf(1, 2, 3)
13%
arrayListOf(1, 2, 3)
3%
new List(1, 2, 3)
7%
listOf(1, 2, 3)
💊23🤔9
🤔 Что известно про методы, которые перерисовывают View?

– invalidate() — помечает View на перерисовку (вызов onDraw).
– requestLayout() — вызывает перерасчёт размеров и размещения (onMeasure, onLayout).
– postInvalidate() — отложенная перерисовка из не-UI потока.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 Какое значение будет у переменной val x = listOf("a", "b", "c").zip(listOf(1, 2, 3))?
Anonymous Quiz
93%
[(a, 1), (b, 2), (c, 3)]
1%
[(a, 2), (b, 3), (c, 1)]
1%
[(a, 3), (b, 2), (c, 1)]
4%
[(1, a), (2, b), (3, c)]
🤔 В Kotlin, как обеспечить, чтобы функция была доступна как метод экземпляра любого класса реализующего определенный интерфейс?
Anonymous Quiz
33%
Использовать расширение для интерфейса
39%
Добавить метод напрямую в интерфейс
1%
Применить глобальную функцию с проверкой типа
27%
Определить функцию в компаньон объекте интерфейса
💊3
🤔 У фрагментов жизненный цикл связан с Activity или проходит сам по себе?

Жизненный цикл фрагментов напрямую связан с жизненным циклом Activity, в которой они находятся. Когда Activity создаётся, запускается или уничтожается, её фрагменты проходят те же стадии жизненного цикла. Фрагменты могут иметь свои уникальные методы жизненного цикла, такие как `onCreateView()` или `onDestroyView()`, но они всегда синхронизированы с жизненным циклом Activity. Это гарантирует правильное управление ресурсами и состоянием интерфейса пользователя.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 В Java, как можно синхронизировать доступ к блоку кода для нескольких потоков без использования ключевого слова synchronized?
Anonymous Quiz
32%
Использовать ReentrantLock
42%
Использовать volatile
10%
Использовать AtomicInteger
17%
Использовать Semaphore
🤔 Какие функции должен переопределять класс, на который делегируют что-то?

Если используется делегирование интерфейса, то необходимо переопределить функции этого интерфейса. Это может быть getValue, setValue или любые кастомные функции, если используется пользовательский делегат.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍1
🤔 В Kotlin, как правильно инициализировать массив из 10 элементов нулями?
Варианты ответов:
Anonymous Quiz
19%
Array(10, { 0 })
19%
IntArray(10, { 0 })
38%
IntArray(10) { 0 }
24%
List(10) { 0 }
💊9
🤔 В Kotlin, как объявить переменную, которая инициализируется только при первом доступе к ней?
Anonymous Quiz
24%
lateinit var name: String
18%
lazy val name: String
54%
val name: String by lazy { "Initial" }
4%
var name: String = lazyInit { "Initial" }
🤔 Можно ли сделать аналог extension function в Java?

Напрямую — нет. Но можно имитировать:
– Через утилитные классы с static методами,
– Через интерфейсы с default-методами (с Java 8).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Как в Kotlin реализовать универсальную функцию, которая возвращает новый список, преобразованный по определенному правилу, заданному через лямбду?
Anonymous Quiz
84%
Использовать map
9%
Применить transform
2%
Использовать convert
5%
Реализовать collect
🤔 Как Kotlin позволяет обеспечить выполнение кода только один раз в многопоточной среде без использования блокировок?
Anonymous Quiz
26%
Использование volatile модификатора
53%
Применение lazy делегата с модом SYNCHRONIZED
10%
Реализация через класс ThreadLocal
🤔1