🤔 В андроиде существуют мэпы, в которые можно положить примитивные типы? Да! В Android есть специальные Map-коллекции, которые позволяют хранить примитивные типы ( int , long , boolean и т. д.) без автоупаковки (autoboxing). 🚩 Почему это важно? Обычные HashMap<Int, Int> в Kotlin используют автоупаковку ( Integer вместо int ), что: Увеличивает потребление памяти (из-за объектов Integer , Long и т. д.). Замедляет…
Kotlin | Вопросы собесов
Сайт: https://easyoffer.ru/ Все каналы: t.me/+xGeAw6ckJ4liYzQy
Вашу рекламу в этом канале увидит до 290 человек
Заказать рекламу →Динамика подписчиков
с 20 июля 2026 по 28 сентября 2026 · минимум 2 450 · максимум 2 471
Кто рекламировался за полгода
Рекламных размещений с маркировкой не найдено.
Публикации
🤔 Какие есть object в Kotlin и как они компилируются? Типы object: - object declaration — синглтон, один экземпляр на приложение. - companion object — вложенный синглтон, связан с классом. - object expression — анонимный объект (вспомогательные конструкции). Компилируются как обычные классы с единственным экземпляром и скрытым статическим полем. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
🤔 Как в Ретрофите изменять все запросы? В Retrofit можно изменять все запросы глобально с помощью Interceptor (перехватчика) в OkHttp. Это позволяет добавлять или изменять заголовки, параметры запроса, авторизацию, логирование и многое другое. 🟠 Изменение всех запросов с помощью `Interceptor` Перехватчик ( Interceptor ) позволяет модифицировать запрос перед его отправкой. class AuthInterceptor(private val…
🤔 Что из себя представляет Flow? Это асинхронный поток данных, который работает как List, но лениво. Особенности: - Выдает значения последовательно – одно за другим. - Не блокирует поток – работает с suspend-функциями. - Поддерживает cancel() – может быть остановлен в любой момент. - Позволяет работать с бесконечными потоками – полезно для сетевых запросов, БД, UI-событий. Ставь 👍 если знал ответ, 🔥 если нет Забирай…
🤔 Как решить проблему утечек памяти в RxJava? RxJava может вызывать утечки памяти, если подписки ( Disposable ) не очищаются правильно. Утечки памяти происходят, когда RxJava-события продолжают выполняться после уничтожения Activity/Fragment , удерживая ссылки на View или Context . 🚩 Используем `CompositeDisposable` CompositeDisposable собирает все подписки и очищает их при onDestroy() . class MainActivity :…
🤔 Расскажи про инициализаторы в классах в Kotlin В Kotlin инициализаторы используются для выполнения кода при создании экземпляра класса. Первичный (primary) конструктор Вторичные (secondary) конструкторы Инициализационный блок ( init ) 🟠 Первичный конструктор Это основной способ инициализации класса в Kotlin. Он объявляется в заголовке класса. class User(val name: String, val age: Int) Если нужно выполнить…
🤔 Что используешь, если нужно получить элемент или список элементов? В Kotlin есть множество удобных функций для получения одного элемента или списка элементов из коллекций ( List , Set , Map ). Какую функцию использовать — зависит от задачи. 🚩 Получение одного элемента 🟠 `get(index)` и `getOrNull(index)` получение по индексу Если индекс может выйти за границы массива, лучше использовать getOrNull() . val list =…
🤔 Что такое лямбды с точки зрения синтаксиса в Java и Kotlin? Лямбда-выражения представляют собой компактный способ представления анонимных функций, который особенно полезен для создания коротких блоков выполнения кода, предназначенных для последующей передачи другим функциям. Лямбды широко используются для упрощения работы с коллекциями, потоками данных, асинхронным кодом и в ситуациях, где требуется функциональный…
🤔 Как называется лейаут в котором объекты могут наслаиваться друг на друга? В Android для наложения (перекрытия) элементов друг на друга используется FrameLayout или Box (в Jetpack Compose). 🚩 FrameLayout (в XML и View) FrameLayout — это контейнер, в котором все вложенные элементы располагаются в левом верхнем углу, но при этом могут накладываться друг на друга. <FrameLayout android:layout_width="match_parent"…
🤔 В чем различие Default диспатчер и IO диспатчер? В Kotlin Coroutines есть несколько диспетчеров ( Dispatchers ), но Default и IO используются чаще всего. 🚩 Главное различие: Dispatchers.Default — для тяжёлых вычислений (CPU-операции). Dispatchers.IO — для операций ввода-вывода (сеть, файлы, БД). 🟠 `Dispatchers.Default` – для сложных вычислений (CPU-bound) Этот диспетчер используется, если код загружает процессор…