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

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

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍91👀1
🤔 Какой инструмент в Java обеспечивает параллельное выполнение задач в многопоточной среде?
Anonymous Quiz
74%
ThreadPoolExecutor
15%
SynchronizedMethods
6%
ForkJoinPool
5%
ConcurrentHashMap
💊11
🤔 В Kotlin, как правильно инициализировать массив из 10 элементов нулями?
Варианты ответов:
Anonymous Quiz
21%
Array(10, { 0 })
13%
IntArray(10, { 0 })
46%
IntArray(10) { 0 }
20%
List(10) { 0 }
🤔 Для чего нужны сервисы?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥7
🤔 Как в Kotlin объявить функцию, которая принимает другую функцию как параметр?
Anonymous Quiz
89%
fun operate(func: () -> Unit)
7%
fun operate(func: Function)
2%
fun operate(func: Callable<Unit>)
2%
fun operate(func: Delegate)
🤔 В Java, какие из следующих коллекций гарантируют порядок элементов?
Anonymous Quiz
9%
HashSet
17%
TreeSet
66%
LinkedList
8%
HashMap
💊8🤔2
🤔 Знаешь, чем MVVM отличается от MVP?

В MVVM (Model-View-ViewModel) ViewModel отвечает за обработку данных и предоставление их View, не зная о её реализации, тогда как в MVP (Model-View-Presenter) Presenter активно управляет интерфейсом и логикой. В MVVM связь между View и ViewModel осуществляется через привязку данных, что делает интерфейс более реактивным и минимизирует прямую логику в View. MVP требует больше ручного связывания компонентов и имеет более явное разделение обязанностей между Presenter и View. MVVM часто предпочтительнее для приложений с богатым пользовательским интерфейсом, так как поддерживает более чистую архитектуру.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥6
🤔 В Java, как выполнить глубокое копирование объекта?
Anonymous Quiz
39%
clone()
23%
Object.deepClone()
13%
SerializationUtils.clone(object)
25%
copy()
🤔1
🤔 В Kotlin, как использовать скоуп-функцию для инициализации объекта и возврата его изменённой версии?
Anonymous Quiz
61%
apply
12%
also
14%
let
12%
run
👍1
🤔 Что такое inline функции?

Inline функции в Kotlin позволяют встраивать код функции в место её вызова, чтобы избежать накладных расходов на вызов функции, особенно в случае лямбд. Это полезно для небольших функций, которые часто вызываются и могут негативно сказаться на производительности при вызове через стек. Встраивание кода позволяет сократить расходы на создание объектов для лямбд и ускорить выполнение программы. Использование inline функций делает код более оптимизированным.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥7
🤔 В Kotlin, как объявить класс данных с обязательными и необязательными полями?
Anonymous Quiz
67%
data class User(val name: String, val age: Int = 0)
12%
data class User(val name: String, optional val age: Int)
5%
data class User(mandatory val name: String, val age: Int?)
16%
data class User(val name: String, var age: Int?)
🤔 В Java, какая библиотека предоставляет расширенные возможности для работы с коллекциями, включая иммутабельные коллекции?
Anonymous Quiz
15%
Apache Commons Collections
18%
Google Guava
66%
Java Collections Framework
1%
Eclipse Collections
💊2
🤔 Для чего нужен Manifest?

Файл AndroidManifest.xml необходим для определения ключевых компонентов приложения, таких как Activity, Service, BroadcastReceiver и ContentProvider. В манифесте указываются разрешения, необходимые приложению для выполнения определённых действий (например, доступ к интернету или файловой системе). Также он используется для определения метаданных приложения, таких как иконка, имя, версии и тема. Manifest обеспечивает взаимодействие системы Android с приложением и управляет его жизненным циклом.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥1
🤔 В Java, какой метод позволяет выполнить код с задержкой?
Anonymous Quiz
82%
Thread.sleep(millis)
4%
System.wait(millis)
12%
Timer.delay(millis)
2%
Runtime.pause(millis)
🤔 В Kotlin, как объявить интерфейс с методом, который должен быть реализован?
Anonymous Quiz
78%
interface MyInterface { fun myFunction() }
6%
abstract interface MyInterface { abstract fun myFunction() }
10%
interface MyInterface { abstract fun myFunction() }
5%
interface MyInterface { val myFunction: () -> Unit }
🤔 Как работает HashMap?

HashMap в Kotlin хранит пары ключ-значение и использует хеширование для быстрого поиска и вставки элементов. Каждый ключ хешируется, и результат хеш-функции определяет, где в таблице будет храниться соответствующее значение. В случае коллизий (когда два ключа имеют одинаковый хеш) HashMap использует цепочки или другие методы для хранения нескольких значений в одной корзине. Это обеспечивает доступ к элементам за среднее время O(1).

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥3
🤔 В Kotlin, как передать переменное количество аргументов в функцию?
Anonymous Quiz
78%
fun myFunction(vararg args: Int)
4%
fun myFunction(args...: Int)
11%
fun myFunction(args: Array<Int>)
6%
fun myFunction(*args: Int)
🤔 Зачем нужен класс Nothing?

Класс `Nothing` в Kotlin представляет тип, который не имеет значения и используется для обозначения невозможного кода, например, в функциях, которые всегда выбрасывают исключение или никогда не завершаются. Это полезно для обозначения точек кода, которые не должны быть достигнуты. `Nothing` позволяет более точно описывать типы функций и улучшает читаемость и безопасность кода. Он используется как "конечный" тип, который не возвращает значений.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥4
🤔 В Java, какая функциональность позволяет одному потоку ждать, пока другой поток не достигнет определенной точки выполнения?
Anonymous Quiz
43%
synchronized
36%
wait/notify
4%
CyclicBarrier
17%
join
😁10💊6