Anonymous Quiz
20%
Объявить класс как sealed
70%
Использовать модификатор final
6%
Объявить все методы как private
4%
Скрыть конструктор класса
💊4
Anonymous Quiz
12%
Использовать ключевое слово multiplatform
73%
Использовать Gradle плагин kotlin-multiplatform
9%
Объявить platform класс
5%
Использовать библиотеку kotlinx
🔥1
- Collection (базовый интерфейс)
- List — упорядоченные, допускают дубликаты (ArrayList, LinkedList)
- Set — уникальные элементы (HashSet, LinkedHashSet, TreeSet)
- Queue / Deque — структуры очередей (PriorityQueue, ArrayDeque)
- Map (не подчиняется Collection)
- HashMap, TreeMap, LinkedHashMap, ConcurrentHashMap
Каждый тип коллекции решает свою задачу: от хранения упорядоченных списков до ассоциативных массивов и очередей.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Anonymous Quiz
61%
variable?.let { // code }
5%
variable!!.run { // code }
22%
if (variable != null) { // code }
12%
variable?.also { // code }
💊30🤔6
Anonymous Quiz
68%
Использовать generateSequence().
16%
Применить iterator и yield().
9%
Использовать рекурсивную функцию с tailrec.
6%
Создать infinite list с помощью listOf().
– add — добавляет новый Fragment, старый остаётся.
– replace — удаляет текущий и добавляет новый.
add можно использовать при работе со стеком, replace — для замены.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2
Anonymous Quiz
68%
count()
4%
sum()
19%
size()
9%
length()
Anonymous Quiz
12%
abc
75%
def
9%
default
4%
cdef
Gradle используется:
- Для сборки проекта и всех его модулей.
- Подключения зависимостей через implementation, api, kapt.
- Конфигурации build flavors, buildTypes (debug/release).
- Настройки proguard, versionCode, minSdk, compileSdk.
- Автоматизации процессов через Gradle tasks.
- Интеграции с CI/CD.
Также часто настраиваются build.gradle.kts файлы при использовании Kotlin DSL.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Anonymous Quiz
75%
6
15%
0
2%
1
9%
Ошибка компиляции
Anonymous Quiz
85%
Builder
11%
Factory
0%
Singleton
4%
Prototype
-
-
Различия:
- Subcomponent может унаследовать зависимости от родительского компонента.
- Он удобен для сопоставления с жизненным циклом, например, экранов, фрагментов.
- Используется для разделения контекстов и повторного использования зависимостей.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3💊1
Anonymous Quiz
92%
finally
5%
finalize
1%
complete
2%
always
Anonymous Quiz
81%
object : InterfaceName {}
6%
new InterfaceName() {}
9%
class : InterfaceName {}
4%
InterfaceName.create()
Все unchecked исключения — это подклассы RuntimeException.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Anonymous Quiz
31%
preparedStatement()
13%
bindParameters()
33%
executeQuery()
22%
execute()
Anonymous Quiz
23%
unmodifiableList(List list)
21%
readOnlyList(List list)
51%
immutableList(List list)
5%
getFixedList(List list)
Да, если:
– Минимизировать работу в onCreate,
– Отложить инициализации (lazy, background),
– Использовать SplashScreen,
– Кешировать данные,
– Загружать данные асинхронно,
– Уменьшить количество начальных компонентов.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1💊1
Anonymous Quiz
89%
Any
11%
Object
0%
Base
0%
Root
💊1
Anonymous Quiz
62%
val sum = { a: Int, b: Int -> a + b }
24%
fun sum(a: Int, b: Int) = { a + b }
9%
val sum = function(a: Int, b: Int): Int { return a + b }
6%
val sum = fun(a: Int, b: Int) = a + b