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

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

Метод restart в Activity позволяет перезапустить её полностью. В случае View аналогичного метода нет, но вы можете вручную обновить содержимое View, используя методы invalidate для перерисовки или requestLayout для пересчёта размеров и положения. Это позволяет добиться похожего эффекта без перезагрузки всей Activity.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥5
🤔 Как в Kotlin определить класс, который не может быть базовым для других классов?
Anonymous Quiz
56%
Использовать final class
9%
Использовать sealed class
4%
Использовать open class
31%
Использовать data class
💊181
🤔 Когда-нибудь смотрел, от кого наследуются ViewGroup?

ViewGroup является наследником класса View, который является базовым для всех элементов пользовательского интерфейса. ViewGroup выступает как контейнер для других View, предоставляя им общую структуру и управление дочерними элементами. Это позволяет создавать сложные иерархии интерфейсов.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 В Kotlin, как преобразовать список строк в список их длин?
Anonymous Quiz
84%
list.map { it.length }
3%
list.convert { String -> Int }
3%
list.lengths()
9%
list.collect { it.length }
💊1
🤔 Как программно поменять размер View?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
🤔 Как в Kotlin можно обеспечить, что операции в коллекции выполняются лениво?
Anonymous Quiz
36%
Использовать listOf().lazy()
30%
Использовать sequenceOf()
7%
Использовать listOf().stream()
27%
Использовать lazyListOf()
🤔 Как в Kotlin создать класс с приватным конструктором?
Anonymous Quiz
79%
class MyClass private constructor()
16%
private class MyClass()
4%
class private MyClass()
1%
class MyClass() private
🤔 Как сказать адаптеру перерисовать список, если какой-то элемент удалился?

Если элемент удалён из списка, переданного адаптеру, нужно вызвать метод notifyDataSetChanged, чтобы обновить весь список. Однако для повышения производительности лучше использовать методы, такие как notifyItemRemoved или notifyItemRangeChanged, чтобы обновить только затронутые элементы.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊6🔥1
🤔 Как эффективно изменить данные в списке, состоящем из большого количества View?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
🤔 В Kotlin, как можно создать потокобезопасный синглтон без использования ключевого слова object?
Anonymous Quiz
40%
Используя класс с private конструктором и статическим методом доступа
11%
Используя enum с одним элементом
40%
Используя volatile переменные и double-checked locking
🤔 Как в Kotlin правильно создать коллекцию, которая автоматически исключает дубликаты?
Anonymous Quiz
92%
Использовать HashSet
4%
Использовать ArrayList
2%
Применить LinkedList
1%
Использовать ArrayDeque
🤔 Что в inline-функциях можно делать с дженериками?

В inline-функциях дженерики сохраняют свои типы, что позволяет использовать операции проверки типов (is, as) и рефлексию. Это делает inline-функции более мощными, чем обычные функции, где происходит стирание типов. Например, вы можете динамически вызывать методы дженерика или создавать экземпляры, основываясь на его типе.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥32🤯1
🤔 В Kotlin, какой метод позволяет перебрать элементы коллекции и выполнить действие для каждого элемента, не изменяя саму коллекцию?
Anonymous Quiz
34%
map
62%
forEach
3%
transform
1%
Пра
💊3
🤔 Как в Kotlin правильно инициализировать переменную только при первом использовании, гарантируя потокобезопасность?
Anonymous Quiz
16%
Использовать ключевое слово lateinit
12%
Использовать модификатор volatile
59%
Использовать делегат lazy
12%
Применить модификатор synchronized
💊6
🤔 Как интегрировать Compose в проект, чтобы это проходило плавно?

1. Начать с небольших компонентов: добавить Compose для отдельных виджетов, используя ComposeView внутри существующих XML-макетов.
2. Постепенно внедрять Compose для новых экранов или функций, сохраняя старые части на XML.
3. Разделить проект на модули, чтобы переключение между Compose и View не влияло на весь код.
4. Проводить тщательное тестирование и устранять баги на каждом этапе интеграции.


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