Что такое модификаторы видимости и как их использовать в Kotlin?
Модификаторы видимости в Kotlin определяют доступность объявлений (классов, интерфейсов, функций, свойств) для других частей программы.
Читать ответПодготовка к интервью
845 вопросов для подготовки на позицию Mobile-разработчик
Что проверяют на интервью
Подборка помогает системно подготовиться к интервью на позицию Mobile-разработчик: проверить теорию, потренировать практические задачи и объяснение решений. В подборке чаще встречаются темы: mobile, android, kotlin.
Каталог
Модификаторы видимости в Kotlin определяют доступность объявлений (классов, интерфейсов, функций, свойств) для других частей программы.
Читать ответwhen в Kotlin — это конструкция ветвления, который заменяет классический switch в других языках. Он может использоваться как выражение (возвращая значение) или как оператор.
Читать ответФункция с хвостовой рекурсией (tailrec) в Kotlin — это рекурсивная функция, где рекурсивный вызов является последней операцией в теле функции.
Читать ответВ Kotlin широко используются следующие идиомы и паттерны, которые делают код более выразительным и идиоматичным:
Читать ответНа экране присутствуют индикатор загрузки и кнопка. Нужно предсказать, какой результат выведет приложение после нажатия на кнопку.
Читать ответКогда AlarmManager предпочтительнее WorkManager? Планирование задач, которым требуется точное время запуска Сохранение работоспособности после перезагрузки устройства Выполнение даже при закрытом приложении…
Читать ответUIKit, жизненный цикл UIViewController Точные frame становятся доступны в методе viewDidLayoutSubviews К этому моменту завершён автоматический расчёт компоновки и ограничений В viewDidLoad размеры ещё НЕ…
Читать ответКлючевые различия Room и SQLDelight Room — официальный ORM от Google для Android, работающий поверх SQLite SQLDelight генерирует типобезопасные Kotlin SQL-запросы Room абстрагирует SQL с помощью аннотаций и объектов,…
Читать ответЧем отличаются inline, noinline и crossinline в Kotlin inline — модификатор функции, при котором её тело подставляется непосредственно в место вызова, помогая сократить накладные расходы noinline — модификатор…
Читать ответЧем отличаются weak и unowned в Swift и в каких случаях выбирают unowned? weak — ссылка, которая при уничтожении объекта может стать nil; поэтому она всегда Optional unowned — слабая ссылка без Optional,…
Читать ответStructured и unstructured concurrency Область применения: управление параллельным выполнением и многозадачностью Structured concurrency: задачи выстроены в иерархию и вложены друг в друга, а их жизненный цикл чётко…
Читать ответФункция — это именованный или анонимный блок кода, предназначенный для выполнения определённой задачи. Замыкание представляет собой функцию вместе со связанным лексическим контекстом, то есть переменными из внешней…
Читать ответ