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

Вопросы собесов t.me/+OOb6zFa_-Oo3NjZi
Задачи t.me/+CVnW0MJk6xZjZDc6
Вакансии t.me/+KuGNaHeKkQg1NzAy
Download Telegram
🤔 Какое ключевое слово используется в Kotlin для создания класса, который не может иметь экземпляров?
Anonymous Quiz
18%
sealed
58%
abstract
11%
enum
13%
static
💊8
🤔 В Kotlin, какие коллекции являются неизменяемыми по умолчанию?
Anonymous Quiz
71%
List и Set
10%
ArrayList и HashSet
3%
LinkedList и TreeSet
16%
Map и List
💊1
🤔 Для чего нужны фрагменты, если есть Activity?

Фрагменты используются для создания многоразовых компонентов пользовательского интерфейса, которые могут быть встроены в различные Activity. Они позволяют более гибко управлять интерфейсом и разделять его на отдельные части, что улучшает модульность приложения. Фрагменты могут быть динамически добавлены или удалены во время выполнения, что упрощает адаптацию интерфейса под разные устройства. В отличие от Activity, фрагменты могут совместно использовать ресурсы внутри одного экрана.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 В Kotlin, какой паттерн проектирования наиболее удобно реализуется с использованием ключевого слова object?
Anonymous Quiz
93%
Синглтон
1%
Стратегия
5%
Фабрика
1%
Декоратор
🤔 Фреймворк Dagger

Dagger — это фреймворк для внедрения зависимостей в Java и Kotlin. Он использует аннотации для описания зависимостей и автоматического их создания. Dagger генерирует код на этапе компиляции, который управляет зависимостями и предоставляет их нуждающимся классам. Он основан на принципах инверсии управления и часто используется для масштабируемых приложений, таких как Android-приложения. В Android Dagger помогает удобно управлять зависимостями, улучшая тестируемость и читаемость кода.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
🤔 Как в Kotlin правильно реализовать универсальную функцию, которая печатает любой тип элемента?
Anonymous Quiz
45%
fun <T> printElement(element: T) { println(element) }
16%
fun printElement<T>(element: T) { println(element) }
16%
fun printElement(element: Any) { println(element) }
22%
fun <T : Any> printElement(element: T) { println(element) }
🤔 Способы навигации в Kotlin

Jetpack Navigation Component — современный способ навигации, основанный на графе навигации и безопасных аргументах. Позволяет легко переходить между фрагментами и активностями, а также управлять состоянием навигации.
FragmentTransaction — ручной способ добавления, замены и удаления фрагментов.
Navigation через Intent — используется для переключения между активностями или фрагментами внутри приложения или между приложениями.
Explicit и Implicit Intents — явные и неявные намерения для навигации между компонентами.
NavHostFragment и NavController — связаны с использованием графа навигации для управления фрагментами в приложениях Android.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
🤔 Как в Kotlin выполнить цикл по диапазону чисел в обратном порядке?
Anonymous Quiz
70%
for (i in 10 downTo 1) { ... }
11%
for (i in 1..10).reverse() { ... }
17%
for (i in 10..1) { ... }
2%
for (i in 1 to 10 by -1) { ... }
🤔 Data-классы в Kotlin

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
🤔 Как в Kotlin можно обеспечить, чтобы значения свойства были уникальными в рамках всех экземпляров класса?
Anonymous Quiz
50%
Использовать companion object с set
21%
Использовать object с HashSet
9%
Объявить свойство как static
20%
Использовать unique модификатор
💊4
🤔 Hilt для чего он используется?

Hilt — это библиотека для внедрения зависимостей в Android, построенная поверх Dagger. Она предоставляет простую настройку и интеграцию с Android-компонентами, такими как Activity, Fragment, ViewModel. Hilt автоматически управляет зависимостями и жизненным циклом компонентов, снижая сложность и уменьшая количество необходимого boilerplate-кода. Hilt особенно полезен для упрощения внедрения зависимостей в Android-приложениях.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
🤔 Как в Kotlin создать функцию, которая может принимать произвольное количество аргументов одного типа?
Anonymous Quiz
89%
Использовать ключевое слово varargs
5%
Использовать ArrayList
3%
Использовать перегрузку функций
3%
Использовать ключевое слово params
🤔 Что такое лямбды с точки зрения синтаксиса в Java и Kotlin?

В Java лямбды — это упрощённый синтаксис для анонимных классов, реализующих функциональный интерфейс. Синтаксис: (параметры) -> { тело }. В Kotlin лямбды представляют собой выражения, передаваемые как функции, с синтаксисом { параметры -> тело }. Kotlin более лаконичен, позволяя опускать параметры, если их можно вывести из контекста.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍1
🤔 Какой из этих модификаторов доступа делает член класса доступным только внутри этого класса и его подклассов?
Anonymous Quiz
26%
private
66%
protected
7%
internal
0%
public
1