🤔 Свойства какого вида можно добавить как расширение? В Kotlin можно добавлять свойства-расширения (extension properties), но только с кастомным get (геттером). 🚩Можно добавлять val с get() Расширяемые свойства могут быть только вычисляемыми (val), потому что нельзя создать field внутри расширения. val String.firstChar: Char get() = this[0] fun main() { println("Kotlin".firstChar) // K } 🚩var работает только с get() и set() Для var нужно и get(), и set(), но всё равно нельзя использовать fiel...
Kotlin | Вопросы собесов
Cайт easyoffer.ru Реклама @easyoffer_adv ВП @easyoffer_vp Тесты t.me/+Gzg9SH2MNxM0ZTYy Задачи t.me/+CVnW0MJk6xZjZDc6 Вакансии t.me/+KuGNaHeKkQg1NzAy
Графики
📊 Средний охват постов
📉 ERR % по дням
📋 Публикации по дням
📎 Типы контента
Лучшие публикации
20 из 20🤔 Как сборщик мусора понимает что обьект можно уничтожить? Сборщик мусора (Garbage Collector, GC) в Android (и в JVM) использует анализ ссылок для определения, можно ли уничтожить объект. 🚩Объект считается "мёртвым", если на него нет доступных ссылок GC работает по принципу "сборки мусора с поиском корней" (Tracing Garbage Collection). GC ищет "корневые" объекты (Root Objects) – это объекты, к которым точно есть ссылка (например, статические переменные, локальные переменные текущего потока, об...
🤔 Как у тебя с Core Android? Core Android — это набор базовых API: жизненный цикл компонентов, Context, Intent, Broadcast, Service, работа с файловой системой, сетью, и т.п. Важно владеть этими инструментами, чтобы понимать устройство Android на низком уровне. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
🤔 Через какой класс вызываются методы GET, REPLACE? Через HttpClient, OkHttp, Retrofit, либо через HttpURLConnection на низком уровне. Для REST API чаще используются абстракции, основанные на Request и Response. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
🤔 Что происходит с полями из супер-класса при наследовании data-класса? При наследовании data class от какого-либо суперкласса в Kotlin, важно понимать, как работают свойства (поля) суперкласса и как они влияют на функциональность и структуру data class. 🚩Что происходит с полями суперкласса 🟠Наследование свойств Поля (свойства), объявленные в суперклассе, автоматически становятся доступными в классе-наследнике. Вы можете использовать их в наследуемом классе как обычно. Однако свойства суперкл...
🤔 Как бороться с тем что из-за deeplink активити может открыться много раз? Когда используется deeplink, может возникнуть проблема, что одно и то же Activity может быть открыто несколько раз в стеке задач. Это происходит, если приложение запускается из внешнего источника (например, из браузера или другого приложения), и Android создает новую задачу или новую копию Activity вместо использования уже существующей. Чтобы справиться с этим, нужно правильно настроить launchMode, интенты и флаги. 🚩Пр...
🤔 Что значит флаг export? Флаг android:exported в Android определяет, можно ли вызывать компонент извне приложения: - exported=true — компонент доступен другим приложениям и системным Intent-ам. - exported=false — компонент доступен только внутри текущего приложения. С Android 12 этот флаг обязателен для всех компонентов с intent-фильтрами, иначе приложение не скомпилируется. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
🤔 Расскажи про наследование в Kotlin? В Kotlin все классы по умолчанию являются final, что означает, что их нельзя наследовать без явного указания ключевого слова open. Наследование позволяет дочернему классу переопределять функциональность родительского класса и использовать его свойства и методы, что способствует повторному использованию кода и уменьшению его избыточности. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
🤔 Как в Kotlin сделать статическое поле, метод, класс? – Поле/метод: через companion object внутри класса. – Класс: через object, если singleton, или вложенный class с @JvmStatic, если требуется из Java. Также можно использовать top-level функции — они компилируются как статические. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
🤔 Расскажи подробно, что из себя представляет каждый компонент Аndroid-приложения? Android-приложение состоит из четырёх основных компонентов: Activity – UI-экран приложения. Service – фоновая работа без UI. BroadcastReceiver – слушает системные и пользовательские события. ContentProvider – делится данными между приложениями. 🚩Activity – экран приложения (UI) Отображает интерфейс пользователя. Обрабатывает взаимодействие (нажатия, свайпы, ввод текста). Управляется системой через жизненный цикл...