Kotlin | Тесты
1.54K subscribers
24 photos
329 links
Cайт easyoffer.ru
Реклама @easyoffer_adv
ВП @easyoffer_vp

Вопросы собесов t.me/+OOb6zFa_-Oo3NjZi
Задачи t.me/+CVnW0MJk6xZjZDc6
Вакансии t.me/+KuGNaHeKkQg1NzAy
Download Telegram
🤔 В Kotlin, как создать список, который не может быть изменен после создания?
Anonymous Quiz
7%
mutableListOf()
14%
immutableListOf()
77%
listOf()
2%
fixedListOf()
🤔 Что такое BroadcastReceiver?

`BroadcastReceiver` — это компонент Android, который позволяет приложениям принимать и обрабатывать широковещательные сообщения (broadcasts) от системы или других приложений. Примеры системных сообщений включают изменения состояния сети, получение SMS или завершение загрузки устройства. Приложения могут регистрировать BroadcastReceiver статически в манифесте или динамически в коде. BroadcastReceiver помогает реагировать на важные события, происходящие в системе.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍4
🤔 В Kotlin, какая функция позволяет выполнить блок кода и возвратить его результат?
Anonymous Quiz
32%
apply
34%
run
28%
let
6%
also
🤔 В Java, какой интерфейс предоставляет возможность выполнения задачи, которая возвращает результат?
Anonymous Quiz
36%
Runnable
40%
Callable
17%
Executor
7%
Supplier
🤔 Что такое sealed классы и зачем они нужны?

Sealed классы в Kotlin позволяют ограничить набор подклассов, которые могут быть созданы для этого класса, обеспечивая строгую иерархию. Это полезно для работы с данными, которые могут иметь конечное число состояний, таких как результаты операций (успех, ошибка, загрузка). Sealed классы упрощают обработку данных в `when` выражениях, так как компилятор проверяет, что все возможные подклассы учтены. Они помогают сделать код более безопасным и понятным.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍82🔥1💊1
🤔 В Java, какой метод в String используется для замены всех вхождений одной подстроки на другую?
Anonymous Quiz
20%
replace
73%
replaceAll
1%
replaceFirst
6%
substitute
🤔 В Kotlin, как создать потокобезопасный синглтон с использованием объекта компаньона?
Anonymous Quiz
20%
companion object Instance { }
22%
object Singleton {}
40%
companion object { val instance = Singleton() }
17%
class Singleton { companion object {} }
💊17
🤔 Чем data class отличается от обычного класса?

`data class` в Kotlin автоматически генерирует полезные методы, такие как `equals()`, `hashCode()`, `toString()`, и `copy()`, что делает его идеальным для хранения данных. Обычные классы не предоставляют такую функциональность по умолчанию, и все эти методы должны быть реализованы вручную. Data-классы используются для создания объектов, которые содержат только данные, без сложной логики. Это сокращает количество шаблонного кода и улучшает читаемость.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1
🤔 В Kotlin, какой модификатор доступа делает член класса доступным только внутри файла, в котором он объявлен?
Anonymous Quiz
60%
private
13%
protected
27%
internal
0%
public
💊27😁11🤔3
🤔 В Java, какое ключевое слово используется для создания анонимного класса?
Anonymous Quiz
22%
anonymous
38%
new
11%
class
29%
abstract
🤔 Что такое сборщик мусора?

Сборщик мусора (Garbage Collector) — это механизм управления памятью, который автоматически освобождает неиспользуемую память, занятую объектами, к которым больше нет ссылок. В Kotlin, как и в Java, сборщик мусора работает в фоновом режиме, устраняя необходимость вручную освобождать память. Это помогает предотвратить утечки памяти и делает управление памятью более безопасным и простым. Сборщик мусора улучшает производительность, автоматически управляя жизненным циклом объектов.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2
🤔 В Java, какой механизм используется для обработки исключений на основе их типа?
Anonymous Quiz
14%
Exceptions
81%
try-catch
5%
throw-try
0%
fault
🤔 В Kotlin, как можно обеспечить, чтобы экземпляр класса был создан только один раз в приложении?
Anonymous Quiz
76%
Использовать object
4%
Использовать class с приватным конструктором
2%
Использовать модификатор static
🤔 Что такое принципы SOLID?

SOLID — это пять принципов объектно-ориентированного программирования, направленных на создание гибкого, поддерживаемого и расширяемого кода. Эти принципы включают: Single Responsibility (единственная ответственность), Open/Closed (открытость для расширения, закрытость для изменений), Liskov Substitution (замена Барбары Лисков), Interface Segregation (разделение интерфейсов) и Dependency Inversion (инверсия зависимостей). Применение SOLID помогает улучшить архитектуру приложений и уменьшить сложность кода.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2
🤔 В Kotlin, как можно возвратить множество значений из функции?
Anonymous Quiz
11%
Использовать Tuple
51%
Использовать Pair или Triple
9%
Использовать массивы
29%
Использовать коллекции
💊7👀1
🤔 В Java, как можно принудительно вызвать сборщик мусора?
Anonymous Quiz
55%
System.gc()
7%
Runtime.freeMemory()
13%
MemoryManager.collectGarbage()
24%
GarbageCollector.invoke()
🔥1💊1
🤔 Что такое Activity и для чего это используется?

`Activity` в Android — это компонент приложения, который представляет один экран пользовательского интерфейса и отвечает за взаимодействие с пользователем. Каждое приложение может содержать несколько Activity, и они управляются системой Android в рамках жизненного цикла. Activity управляет пользовательским вводом, отображением данных и переходами между экранами. Это основной блок для создания интерактивных приложений на Android.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
🤔 В Java, как можно изменить значения элементов массива во время итерации?
Anonymous Quiz
34%
Использовать for с индексом
21%
Использовать foreach
32%
Использовать iterator
13%
Использовать stream
💊6👍1
🤔 Используя for с индексом, можно обращаться и изменять элементы массива напрямую.
Anonymous Quiz
21%
open object
46%
open class
22%
sealed class
11%
singleton class
💊25🤔6
🤔 Как передавать данные из одного фрагмента в другой?

Для передачи данных между фрагментами в Android можно использовать `Bundle`, передавая данные через методы `setArguments()` и `getArguments()`. Также можно использовать интерфейсы или ViewModel, чтобы организовать взаимодействие между фрагментами через Activity. ViewModel обеспечивает безопасное и эффективное управление состоянием, особенно при работе с жизненным циклом фрагментов. Это позволяет фрагментам оставаться независимыми и легко управлять данными между ними.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍2