Anonymous Quiz
18%
Unit
8%
Any
19%
Coroutine
54%
Любой тип
💊4
- App link: использует HTTP/HTTPS ссылки и требует подтверждения владения доменом через файл assetlinks.json.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
Anonymous Quiz
59%
Использование withTimeout
10%
Применение delay
24%
Запуск через launch с параметром timeout
6%
Использование Timer и TimerTask
Anonymous Quiz
82%
Использовать filterNotNull()
6%
Применить nullCheck()
1%
Использовать avoidNulls()
10%
Применить checkNull()
- Через интерфейс: фрагмент сообщает активити о событиях.
- Через ViewModel (если используешь MVVM): общий ViewModel между фрагментом и активити.
- Через bundle-данные и методы.
- Через контекст или requireActivity().
Важно избегать прямых зависимостей, чтобы сохранить гибкость и переиспользуемость.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Anonymous Quiz
83%
Использовать const val
7%
Использовать lateinit val
2%
Использовать static val
8%
Использовать final val
Anonymous Quiz
15%
Kot
73%
Ko
11%
default
1%
K
- Асинхронно (с отложенным исполнением):
commitNow() — выполняется немедленно в текущем потоке. Используется редко (например, в setup-методах).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊9🔥1
Anonymous Quiz
53%
Используя runBlocking {}
16%
Используя launch {}
14%
Используя async {}
17%
Используя withContext {}
💊4
Anonymous Quiz
31%
Применяет предоставленную функцию к каждому элементу коллекции и возвращает коллекцию
10%
Изменяет каждый элемент коллекции в соответствии с предоставленной функцией
21%
Инициализирует объект и возвращает его измененный экземпляр
37%
Применяет операции к объекту и возвращает этот же объект
💊4
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Anonymous Quiz
48%
Использование блока init с проверкой условия и throw Exception
18%
Объявление всех конструкторов как private
16%
Использование аннотации @Conditional
18%
Предварительная проверка условий перед вызовом конструктора
💊4
Anonymous Quiz
8%
1
9%
0
62%
4
22%
2
new String("abc") создаёт новый объект в куче, игнорируя String Pool. Это неэффективно. Лучше использовать "abc" — строка попадёт в пул и будет переиспользована.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5💊1
Anonymous Quiz
80%
true
15%
false
1%
null
4%
Ошибка компиляции
💊2
Anonymous Quiz
32%
Использование обобщенных функций
33%
Применение sealed классов
32%
Использование Any как типа возвращаемого значения
3%
Объявление функции с возвращаемым типом dynamic
💊11
- data class — для хранения и работы с данными, удобны при копировании, логическом сравнении, сериализации.
- sealed class — для ограниченного набора подтипов. Удобны при использовании when, так как все случаи должны быть обработаны — это повышает безопасность и читаемость.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥1
Anonymous Quiz
46%
Использовать класс Random и функцию setSeed.
9%
Применить ThreadLocalRandom и передавать сид при каждом вызове.
15%
Использовать SecureRandom с предварительной установкой сида.
29%
Создать пользовательский класс на основе Random, управляя сидом вручную.
Anonymous Quiz
16%
Использовать ключевое слово default
54%
Напрямую в теле интерфейса
17%
Использовать abstract class вместо интерфейса
14%
Интерфейсы в Kotlin не поддерживают методы с реализацией
Рефлексия — это механизм, позволяющий программе исследовать и изменять свою структуру (классы, методы, поля) во время выполнения. Она позволяет вызывать приватные методы, создавать экземпляры классов по имени и т.д. Это мощный, но небезопасный и затратный по производительности инструмент.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2