Kotlin | Тесты
1.56K subscribers
26 photos
419 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
72%
Используя Dispatchers.Main
12%
Запуск через main функцию
11%
Применение Thread.main()
5%
Вызов runOnMainThread{}
🤔3
🤔 В Kotlin, как применить деструктуризацию к объекту, который не поддерживает её по умолчанию?
Anonymous Quiz
49%
Определить методы componentN() в классе
26%
Использовать data классы
17%
Применить интерфейс Destructurable
9%
Использовать шаблон unwrap()
🤔 В чём отличие APK с подписью и без подписи?

- Подписанный APK содержит цифровую подпись разработчика, необходимую для:
- Установки через Play Store.
- Гарантии целостности и происхождения.
- Неподписанный APK не может быть установлен на большинстве устройств, и его можно запускать только в debug-среде.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
🤔 Какой тип ключевого слова Kotlin позволяет определить абстрактные свойства в классе или интерфейсе?
Anonymous Quiz
84%
abstract
13%
open
2%
sealed
1%
lateinit
🤔 Где хранятся объекты в Garbage Collector?

Это область памяти, управляемая сборщиком мусора.
GC следит за тем, какие объекты ещё используются, и очищает неиспользуемые (недостижимые).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊4🔥1
🤔 В Java, как выполнить глубокое копирование объекта?
Anonymous Quiz
31%
clone()
35%
Object.deepClone()
11%
SerializationUtils.clone(object)
22%
copy()
🤔 Могут ли в одном try быть несколько catch?

Да. Можно перехватывать разные типы исключений с разной логикой. Также можно использовать multi-catch (catch (IOException | SQLException e)).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1💊1
🤔 В Kotlin, как определить функцию с необязательным параметром, который имеет значение по умолчанию?
Anonymous Quiz
86%
fun greet(name: String = "World") { ... }
4%
fun greet(name: String?) { ... }
5%
fun greet(name: String = null) { ... }
4%
fun greet(name: String?) = "Hello $name"
🤔 Как оценивать резонность использования Compose?

1. Сложность интерфейса: Compose подходит для динамически изменяющихся интерфейсов.
2. Совместимость: если приложение требует поддержки старых версий Android, может быть нецелесообразным.
3. Производительность: оцениваю, насколько Compose улучшит скорость разработки и производительность UI.
4. Обучение команды: важен уровень подготовки команды к работе с Compose, так как переход требует времени и ресурсов.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊3🔥1
🤔 Какое значение будет у переменной val x = listOf(1, 2, 3, 4).sumOf { it * it }?
Anonymous Quiz
12%
10
11%
20
64%
30
13%
40
🤔 Какой класс нужно использовать, чтобы отрисовывать View в background thread?

Нельзя напрямую рисовать UI из background потока. Но:
- Можно использовать SurfaceView — он предоставляет отдельный буфер, который можно обновлять вне основного потока.
- Также используется Canvas через SurfaceHolder.lockCanvas().
Подходит для игр, видео или сложной анимации.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Какой результат выполнения выражения val result = (1..5).groupBy { it % 2 }?
Anonymous Quiz
3%
{1=[1, 2, 3, 4, 5]}
56%
{1=[1, 3, 5], 0=[2, 4]}
3%
{0=[1, 2, 3, 4, 5]}
39%
{0=[1, 3, 5], 1=[2, 4]}
🤔 Как в Kotlin определить функцию, которая принимает другую функцию в качестве параметра с двумя целочисленными аргументами и возвращающую Boolean?
Anonymous Quiz
87%
fun process(func: (Int, Int) -> Boolean)
4%
fun process(func: Function)
7%
fun process(func: ((Int, Int) => Boolean))
2%
fun process(func: [Int, Int] -> Boolean)
🤔2
🤔 Для чего нужен Manifest?

Файл AndroidManifest.xml необходим для определения ключевых компонентов приложения, таких как Activity, Service, BroadcastReceiver и ContentProvider. В манифесте указываются разрешения, необходимые приложению для выполнения определённых действий (например, доступ к интернету или файловой системе). Также он используется для определения метаданных приложения, таких как иконка, имя, версии и тема. Manifest обеспечивает взаимодействие системы Android с приложением и управляет его жизненным циклом.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2
🤔 В Kotlin, как можно объявить интерфейс с одним методом, который не принимает параметров и возвращает Boolean?
Anonymous Quiz
79%
interface Test { fun check(): Boolean }
16%
interface Test { fun check -> Boolean }
2%
interface Test { fun check() = true }
3%
interface Test { boolean check(); }
🤔 Как в Kotlin можно объявить свойство, доступное только для чтения извне класса, но изменяемое внутри класса?
Anonymous Quiz
75%
Использовать private set
11%
Использовать protected set
11%
Объявить свойство как val
3%
Применить модификатор readonly
🤔 Зачем нужны Kotlin extensions?

Extension-функции позволяют добавлять новые методы к существующим классам без изменения их кода. Это улучшает читаемость, повторное использование и позволяет расширять стандартные или сторонние классы.


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