Anonymous Quiz
4%
1
91%
2
3%
3
2%
4
- Система Android должна знать, какие компоненты существуют в приложении.
- Некоторые компоненты могут быть вызваны системой (например, BroadcastReceiver) — без явного вызова.
- Содержит настройки разрешений, интентов и экспортов.
Manifest — это входная точка, которая позволяет системе управлять жизненным циклом и запуском компонентов.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Anonymous Quiz
3%
Фабрика
95%
Одиночка (Singleton)
1%
Строитель (Builder)
1%
Прототип
Anonymous Quiz
70%
Переменная не сериализуется
9%
Переменная временно сериализуется
3%
Увеличивает скорость сериализации
18%
Обеспечивает безопасность данных
- Управляется системой.
- Пример: пользователь от крывает ссылку → новая Task (браузер), возвращается назад — старая Task восстанавливается.
Можно управлять Task через Intent-флаги, affinity, launchMode.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
Anonymous Quiz
52%
Использовать ключевое слово volatile для переменных объекта.
30%
Объявить все методы класса synchronized.
6%
Использовать final для всех полей объекта.
11%
Использовать статический инициализатор для создания объекта.
🤔6
Anonymous Quiz
95%
fun operate(func: () -> Unit)
2%
fun operate(func: Function)
2%
fun operate(func: Callable)
1%
fun operate(func: Delegate)
Data Class автоматически генерирует equals, hashCode, toString, copy, и componentN функции. Они удобны для хранения данных и значительно упрощают работу с неизменяемыми структурами.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍2
Anonymous Quiz
89%
fun printAll(vararg items: String)
5%
fun printAll(items...: String)
2%
fun printAll(items: Array)
4%
fun printAll(items: List)
Anonymous Quiz
12%
local
59%
fun
16%
inline
13%
nested
– Проверить Proguard/R8 — может быть удалена логика,
– Сравнить конфигурации (buildTypes),
– Проверить зависимости и флаги сборки,
– Использовать обфусцированную трассировку с mapping.txt,
– Добавить логирование, репортинг (например, Crashlytics).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
Anonymous Quiz
87%
[1, -1, 2, -2, 3, -3, 4, -4, 5, -5]
8%
[1, 2, 3, 4, 5, -1, -2, -3, -4, -5]
1%
[1, 2, 3, 4, 5]
3%
[-1, -2, -3, -4, -5]
Anonymous Quiz
2%
Когда переменная является изменяемой
95%
Когда значение переменной известно на этапе компиляции
2%
Когда переменная присваивается во время выполнения
1%
Когда переменная объявлена внутри функции
2. Только свойства, объявленные непосредственно в конструкторе data-класса, участвуют в этих методах.
3. Это ограничивает использование data-классов с наследованием, так как супер-класс теряет влияние на данные.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Anonymous Quiz
1%
4
77%
5
3%
6
20%
10
Anonymous Quiz
76%
for (i in 10 downTo 1) { ... }
13%
for (i in 1..10).reverse() { ... }
10%
for (i in 10..1) { ... }
1%
for (i in 1 to 10 by -1) { ... }
риложениях?
Dependency Injection (DI) позволяет разделить создание и использование зависимостей. Это важно в Android, потому что:
- Облегчает тестирование, заменяя зависимости моками.
- Упрощает модульность и масштабирование кода.
- Повышает гибкость и повторное использование компонентов.
- Убирает «жёсткие» зависимости (new SomeClass()) и даёт централизованное управление объектами.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Dependency Injection (DI) позволяет разделить создание и использование зависимостей. Это важно в Android, потому что:
- Облегчает тестирование, заменяя зависимости моками.
- Упрощает модульность и масштабирование кода.
- Повышает гибкость и повторное использование компонентов.
- Убирает «жёсткие» зависимости (new SomeClass()) и даёт централизованное управление объектами.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
💊32🔥2👍1
Anonymous Quiz
87%
Делегирование используется для передачи выполнения метода другому объекту.
3%
delegate это специальный класс для управления событиями.
8%
Делегирование — это механизм прямого наследования.
1%
delegate используется для автоматической сериализации объектов.
Anonymous Quiz
34%
Применение функции map
22%
Использование функции forEach
4%
Определение своей функции расширения
41%
Все вышеупомянутые методы
💊19
1. В Android используйте IntentService:
- Запуск сервиса автоматически происходит на отдельном фоновом потоке.
2. Если используется Service, вручную создайте поток или используйте ExecutorService.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3