В Kotlin есть let, apply, run, also, with. Они позволяют писать лаконичный и безопасный код при работе с объектами, особенно nullable, и цепочками вызовов.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 В Java, какой интерфейс необходимо реализовать для создания пользовательской сериализуемой формы объекта?
Anonymous Quiz
93%
Serializable
3%
Externalizable
3%
Cloneable
1%
Streamable
🤔 Какой результат выполнения выражения val result = (1..5).count { it % 2 == 0 }?
Anonymous Quiz
4%
1
90%
2
3%
3
3%
4
- Система Android должна знать, какие компоненты существуют в приложении.
- Некоторые компоненты могут быть вызваны системой (например, BroadcastReceiver) — без явного вызова.
- Содержит настройки разрешений, интентов и экспортов.
Manifest — это входная точка, которая позволяет системе управлять жизненным циклом и запуском компонентов.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой паттерн проектирования просто реализуется в Kotlin с помощью ключевого слова `object`?
Anonymous Quiz
3%
Фабрика
96%
Одиночка (Singleton)
1%
Строитель (Builder)
1%
Прототип
🤔 В Java, что означает ключевое слово transient в контексте сериализации?
Anonymous Quiz
69%
Переменная не сериализуется
9%
Переменная временно сериализуется
3%
Увеличивает скорость сериализации
19%
Обеспечивает безопасность данных
- Управляется системой.
- Пример: пользователь от крывает ссылку → новая Task (браузер), возвращается назад — старая Task восстанавливается.
Можно управлять Task через Intent-флаги, affinity, launchMode.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 В Java, как можно гарантировать, что объект будет корректно опубликован для использования в многопоточной среде?
Anonymous Quiz
53%
Использовать ключевое слово volatile для переменных объекта.
29%
Объявить все методы класса synchronized.
6%
Использовать final для всех полей объекта.
12%
Использовать статический инициализатор для создания объекта.
🤔 Как в Kotlin объявить функцию, которая принимает другую функцию как параметр?
Anonymous Quiz
95%
fun operate(func: () -> Unit)
2%
fun operate(func: Function)
2%
fun operate(func: Callable)
1%
fun operate(func: Delegate)
Data Class автоматически генерирует equals, hashCode, toString, copy, и componentN функции. Они удобны для хранения данных и значительно упрощают работу с неизменяемыми структурами.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 В Kotlin, как определить функцию, которая принимает неограниченное количество аргументов одного типа?
Anonymous Quiz
89%
fun printAll(vararg items: String)
4%
fun printAll(items...: String)
2%
fun printAll(items: Array)
4%
fun printAll(items: List)
🤔 Какое ключевое слово используется для создания локальной функции в Kotlin?
Anonymous Quiz
13%
local
59%
fun
15%
inline
13%
nested
– Проверить Proguard/R8 — может быть удалена логика,
– Сравнить конфигурации (buildTypes),
– Проверить зависимости и флаги сборки,
– Использовать обфусцированную трассировку с mapping.txt,
– Добавить логирование, репортинг (например, Crashlytics).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой результат выполнения выражения val result = (1..5).flatMap { listOf(it, -it) }?
Anonymous Quiz
87%
[1, -1, 2, -2, 3, -3, 4, -4, 5, -5]
8%
[1, 2, 3, 4, 5, -1, -2, -3, -4, -5]
2%
[1, 2, 3, 4, 5]
3%
[-1, -2, -3, -4, -5]
🤔 В каком случае в Kotlin использование ключевого слова `const` для объявления переменной является правильным?
Anonymous Quiz
3%
Когда переменная является изменяемой
94%
Когда значение переменной известно на этапе компиляции
3%
Когда переменная присваивается во время выполнения
1%
Когда переменная объявлена внутри функции
2. Только свойства, объявленные непосредственно в конструкторе data-класса, участвуют в этих методах.
3. Это ограничивает использование data-классов с наследованием, так как супер-класс теряет влияние на данные.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Сколько элементов содержит массив, созданный с помощью Array(5) { it * 2 }?
Anonymous Quiz
1%
4
76%
5
3%
6
20%
10
🤔 Как в Kotlin выполнить цикл по диапазону чисел в обратном порядке?
Anonymous Quiz
76%
for (i in 10 downTo 1) { ... }
13%
for (i in 1..10).reverse() { ... }
11%
for (i in 10..1) { ... }
1%
for (i in 1 to 10 by -1) { ... }
риложениях?
Dependency Injection (DI) позволяет разделить создание и использование зависимостей. Это важно в Android, потому что:
- Облегчает тестирование, заменяя зависимости моками.
- Упрощает модульность и масштабирование кода.
- Повышает гибкость и повторное использование компонентов.
- Убирает «жёсткие» зависимости (new SomeClass()) и даёт централизованное управление объектами.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Dependency Injection (DI) позволяет разделить создание и использование зависимостей. Это важно в Android, потому что:
- Облегчает тестирование, заменяя зависимости моками.
- Упрощает модульность и масштабирование кода.
- Повышает гибкость и повторное использование компонентов.
- Убирает «жёсткие» зависимости (new SomeClass()) и даёт централизованное управление объектами.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🤔 Какое утверждение описывает использование delegate в Kotlin?
Anonymous Quiz
88%
Делегирование используется для передачи выполнения метода другому объекту.
3%
delegate это специальный класс для управления событиями.
8%
Делегирование — это механизм прямого наследования.
1%
delegate используется для автоматической сериализации объектов.