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

Вопросы собесов t.me/+OOb6zFa_-Oo3NjZi
Задачи t.me/+CVnW0MJk6xZjZDc6
Вакансии t.me/+KuGNaHeKkQg1NzAy
Download Telegram
🤔 Как программно поменять размер View?

Для изменения размеров View программно можно обновить его LayoutParams, установив новые значения ширины и высоты. После изменения нужно вызвать метод requestLayout, чтобы система пересчитала расположение и размеры View. Это особенно полезно для динамического изменения интерфейса.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍2
🤔 Какое значение примет переменная val x: Int by lazy { 10 + 20 }?
Anonymous Quiz
1%
10
0%
20
69%
30
29%
Ошибка компиляции
🤔 Что делать, если нужно анимировать переход между экранами?

1. Activity переходы:
- Использовать overridePendingTransition() для задания анимации входа и выхода.
2. Fragment переходы:
- Установить FragmentTransaction.setCustomAnimations() или использовать shared element transitions.
3. Navigation Component:
- Указать анимации в nav_graph.xml или через NavOptions.
4. Compose Navigation:
- Использовать AnimatedVisibility, AnimatedContent или другие transition-компоненты.
Анимации переходов делают интерфейс плавным и улучшают UX.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9
🤔 Какой результат выполнения выражения val result = (1..3).flatMap { listOf(it, it * 2) }?
Anonymous Quiz
14%
[1, 2, 3, 4, 6]
73%
[1, 2, 2, 4, 3, 6]
9%
[1, 2, 2, 3, 4, 6]
3%
[1, 3, 2, 4, 6]
👍3
🤔 Какой результат выполнения выражения val result = listOf(1, 2, 3).all { it > 0 }?
Anonymous Quiz
94%
true
3%
false
1%
null
2%
Ошибка компиляции
👍1
🤔 Как определяется приоритет приложений перед системой?

Приоритет приложений в Android определяется в зависимости от состояния активности приложения (например, foreground, background) и использования системных ресурсов. Приложения, работающие в фоновом режиме, имеют более низкий приоритет по сравнению с активными, и могут быть завершены системой для освобождения ресурсов. Система также учитывает важность компонентов приложения, таких как сервисы или фоновая обработка данных. Высший приоритет получают приложения, взаимодействующие с пользователем в текущий момент.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3💊1
🤔 Как в Kotlin обозначить, что функция является частью класса, но не требует объекта этого класса для своего вызова?
Anonymous Quiz
7%
Объявить функцию статической
75%
Объявить функцию в компаньон-объекте
13%
Использовать ключевое слово inline
🤔 Что такое Garbage Collector Roots?

Garbage Collector Roots в контексте JVM (Java Virtual Machine) — это набор объектов, которые служат отправными точками для сборщика мусора при анализе достижимых объектов. К ним относятся активные потоки, статические поля классов, локальные переменные и активные блоки Java-кода.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍2
🤔 В Kotlin, как объявить переменную, которая может хранить null?
Anonymous Quiz
2%
var variable: String = null
96%
var variable: String? = null
1%
var variable = null
1%
var variable: Nullable
🤔 Что такое suspend-функция?

suspend — это ключевое слово в Kotlin, обозначающее функцию, которая может быть приостановлена и возобновлена позже.
Такие функции выполняются внутри корутин и позволяют писать асинхронный код в линейной форме, без колбэков. Пример — delay(), networkCall() и т.п.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2
🤔 Какой типовой параметр используется для объявления неизменяемого множества в Kotlin?
Anonymous Quiz
77%
Set
9%
HashSet
10%
MutableSet
4%
LinkedHashSet
💊4🤯2👍1
🤔 Как происходит инициализация?

Инициализация структуры данных — это:
- создание объекта с определённым внутренним массивом/таблицей;
- установка начальных значений (например, capacity, load factor);
- готовность к вставке элементов.
Например, при создании HashMap в Java выделяется массив ячеек (buckets), инициализируются параметры, но реальный массив может быть создан только при первой вставке.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3🤔1💊1
🤔 Какой результат выполнения выражения val result = listOf(1, 2, 3, 4, 5).all { it % 2 == 0 }?
Anonymous Quiz
9%
true
83%
false
3%
null
5%
Ошибка компиляции
🤔5
🤔 В Kotlin, как объявить интерфейс с методом, который должен быть реализован?
Anonymous Quiz
76%
interface MyInterface { fun myFunction() }
8%
abstract interface MyInterface { abstract fun myFunction() }
12%
interface MyInterface { abstract fun myFunction() }
3%
interface MyInterface { val myFunction: () -> Unit }
🤔 Как сохранить данные при пересоздании Activity?

1. Использовать onSaveInstanceState и передавать данные в Bundle.
2. Сохранить данные в ViewModel, чтобы они переживали пересоздание.
3. Сохранить данные в локальном хранилище, например, SharedPreferences.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
🤔 В Kotlin, как можно создать класс, у которого конструктор недоступен из других файлов, но доступен в том же модуле?
Anonymous Quiz
18%
Сделать конструктор private
15%
Сделать конструктор protected
66%
Сделать конструктор internal
1%
Сделать конструктор public