Anonymous Quiz
71%
fun <T> genericFunc(param: T) {}
23%
fun genericFunc<T>(param: T) {}
1%
generic <T> func paramT() {}
4%
function <T>(param: T): {}
💊47🤯5👀3😁2🤔2
Anonymous Quiz
8%
Использовать ключевое слово `after`
88%
Использовать блок `finally`
2%
Использовать `lastly {}`
2%
Использовать `ensure {}`
💊7
Для передачи сигналов из сервисов в Activity можно использовать механизмы, такие как BroadcastReceiver, Handler, LiveData, или EventBus. Например, BroadcastReceiver позволяет отправлять широковещательные сообщения, которые Activity может получить и обработать. Также можно использовать Binder, если сервис связан с Activity.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Anonymous Quiz
8%
Объявить функцию статической
5%
Использовать аннотацию `@Static`
73%
Объявить функцию в компаньон-объекте
13%
Использовать ключевое слово `inline`
Anonymous Quiz
56%
Использовать модификатор `sealed`
26%
Использовать модификатор `private`
14%
Объявить класс как `internal open`
4%
Декларировать класс без модификатора доступа
💊24
Это современный инструмент для создания пользовательских интерфейсов в Android с использованием декларативного подхода. Вместо манипулирования элементами UI напрямую, интерфейс описывается в виде функций, которые автоматически обновляются при изменении состояния.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1
Anonymous Quiz
26%
При определении примитивных типов данных
31%
В случае необходимости сразу инициализировать переменную
12%
Когда переменная может быть nullable
30%
Все вышеперечисленные случаи
💊14
Anonymous Quiz
26%
Использование `volatile` модификатора
45%
Применение `lazy` делегата с модом `SYNCHRONIZED`
14%
Использование аннотации `@ThreadSafe`
15%
Реализация через класс `ThreadLocal`
Compose используется для создания UI в Android-приложениях. Он подходит для экранов с динамическими данными, компонентами интерфейса, анимацией и взаимодействием с пользователем. Его можно использовать как в новых проектах, так и интегрировать в существующие приложения.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Anonymous Quiz
73%
Применить `CoroutineExceptionHandler`
23%
Использовать `try/catch` внутри корутины
0%
Задействовать блок `finally` в каждой корутине
4%
Использовать аннотацию `@ErrorHandler`
💊5
Anonymous Quiz
50%
`expect` объявляется в общем коде, `actual` - в платформенно-специфическом
13%
`expect` используется для тестирования, `actual` для реализации
7%
`expect` и `actual` являются аннотациями
31%
Они используются для указания ожидаемых и реальных значений переменных
💊2👍1
- Composable функции: описывают UI.
- State: управляет состоянием компонентов.
- Modifiers: применяются для настройки внешнего вида и поведения.
- Layouts: определяют структуру расположения элементов на экране.
- Recomposition: механизм обновления интерфейса при изменении состояния.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
Anonymous Quiz
9%
Применение `by weak`
7%
Использование `by strong`
72%
Использование `lazy` делегата
11%
Реализация через `by computeIfAbsent`
💊2🤔1
Anonymous Quiz
9%
Использование `GlobalScope.launch`
16%
Применение `withTimeout`
31%
Использование `supervisorScope`
44%
Объединение в `coroutineScope`
💊7👀1
Нет, composable функции можно вызывать только из других composable функций. Для этого используется аннотация
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
Anonymous Quiz
46%
Использование ограничений на тип в функции расширения
5%
Применение специфичных для типа операторов
41%
Использование ключевых слов `where T : SpecificType`
8%
Реализация через аннотацию `@ExtensionFor(SpecificType)`
Anonymous Quiz
10%
Использование `object` и абстрактных методов
17%
Создание функций, которые возвращают другие функции
44%
Использование `companion object` с фабричными методами
29%
Реализация через классический интерфейс `Factory`
Это внутренний компонент Compose, отвечающий за управление состоянием и рендерингом. Через него Compose отслеживает изменения в UI и обновляет только те элементы, которые изменились. Он также управляет процессом "recomposition".
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
Anonymous Quiz
30%
Использование `withTimeoutOrNull`
58%
Применение `withTimeout`
4%
Объединение в `select` блок
8%
Реализация через `async` и `await`
Anonymous Quiz
66%
Использование `withContext`
11%
Применение `launchIn`
19%
Использование `CoroutineContext`
4%
Реализация через `Dispatchers.Main`