1. Используйте метод startActivityForResult:
- Передайте Intent, а затем обработайте результат в методе onActivityResult.
2. В современных API используйте ActivityResultLauncher для управления результатами.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥3
Anonymous Quiz
39%
Все исключения в Kotlin являются непроверяемыми
46%
Исключения нужно обязательно обрабатывать в блоке `try-catch`
7%
Исключения автоматически логируются, но не требуют обработки
8%
Требуется явное указание всех возможных исключений
Anonymous Quiz
41%
Использовать `sortedList()`
30%
Использовать `listOf().sorted()`
26%
Использовать `TreeSet` вместо списка
4%
Использовать `ArrayList` и добавлять элементы сортировкой
💊5
- Основной поток приложения, где выполняются все операции с пользовательским интерфейсом.
- Долгие операции здесь могут привести к замораживанию приложения.
2. Worker thread:
- Фоновые потоки для выполнения долгих задач (например, обработки данных, запросов в сеть).
- Обновление UI из фонового потока невозможно.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Anonymous Quiz
20%
Использовать ключевое слово `implements`
10%
Использовать ключевое слово `extends`
57%
Реализовать несколько интерфейсов в одном классе
13%
Нельзя реализовать множественное наследование
💊2
Anonymous Quiz
47%
copy()
18%
deepCopy()
30%
clone()
5%
replicate()
🤔5💊4
- Используйте Thread, ExecutorService, или AsyncTask.
2. Возврат на UI поток:
- Используйте Handler, runOnUiThread, или MainThreadExecutor.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊5🔥1😁1
Anonymous Quiz
9%
озволяет создавать закрытые классы
85%
Ограничивает наследование класса своими подклассами в том же файле
5%
Гарантирует, что класс имеет только один объект
1%
Позволяет создавать анонимные классы
💊4🤯1
Anonymous Quiz
92%
Singleton
3%
Factory
3%
Builder
2%
Observer
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍2
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