Anonymous Quiz
69%
count()
4%
sum()
19%
size()
8%
length()
Anonymous Quiz
13%
abc
73%
def
10%
default
5%
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
74%
6
15%
0
2%
1
9%
Ошибка компиляции
Anonymous Quiz
83%
Builder
13%
Factory
0%
Singleton
5%
Prototype
-
-
Различия:
- Subcomponent может унаследовать зависимости от родительского компонента.
- Он удобен для сопоставления с жизненным циклом, например, экранов, фрагментов.
- Используется для разделения контекстов и повторного использования зависимостей.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3💊1
Anonymous Quiz
92%
finally
5%
finalize
2%
complete
2%
always
Anonymous Quiz
80%
object : InterfaceName {}
7%
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()
16%
bindParameters()
34%
executeQuery()
19%
execute()
Anonymous Quiz
28%
unmodifiableList(List list)
24%
readOnlyList(List list)
42%
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
87%
Any
13%
Object
0%
Base
0%
Root
💊1
Anonymous Quiz
63%
val sum = { a: Int, b: Int -> a + b }
28%
fun sum(a: Int, b: Int) = { a + b }
4%
val sum = function(a: Int, b: Int): Int { return a + b }
4%
val sum = fun(a: Int, b: Int) = a + b
Основная проблема — отложенная инициализация происходит в момент первого доступа. Если объект тяжёлый или доступ происходит в неподходящее время (например, в фоновом потоке), это может вызвать задержку или ошибку. Также стоит учитывать, что by lazy по умолчанию потокобезопасен, но это может повлиять на производительность.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Anonymous Quiz
46%
wait()
4%
pause()
3%
stop()
46%
join()
Anonymous Quiz
64%
apply
14%
also
15%
let
6%
run
Hilt позволяет внедрять контекст с помощью аннотаций
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Anonymous Quiz
62%
11.0
9%
6.0
24%
9.0
5%
7.5
Anonymous Quiz
17%
Использование глобального скоупа для всех корутин
4%
Ограничение количества активных корутин
4%
Множественное использование async и await
74%
Правильное использование Dispatchers