Разбор поведения mutableMapOf в Kotlin
Будет напечатано [0, 1]. Первый plus возвращает новую карту с FirstKey, а второй plus внутри apply создаёт ещё одну карту, результат которой отбрасывается.
Читать ответПодготовка к интервью
845 вопросов для подготовки на позицию Mobile-разработчик
Что проверяют на интервью
Подборка помогает системно подготовиться к интервью на позицию Mobile-разработчик: проверить теорию, потренировать практические задачи и объяснение решений. В подборке чаще встречаются темы: mobile, android, kotlin.
Каталог
Будет напечатано [0, 1]. Первый plus возвращает новую карту с FirstKey, а второй plus внутри apply создаёт ещё одну карту, результат которой отбрасывается.
Читать ответВызов clazz.test() выбирает метод, поэтому сначала печатается function test, затем property test internal. Лямбда свойства test и методы companion здесь не вызываются.
Читать ответПри показанных задержках вывод: Weather forecast, затем Sunny, затем Have a good day!. Задача температуры отменяется во время delay, до AssertionError.
Читать ответОбе корутины напечатают индексы от 0 до 10 каждая: всего 22 строки. Их сообщения перемежаются; await jobA не мешает jobB уже выполняться.
Читать ответКод не компилируется: synchronized не является таким модификатором функции Kotlin, а reified требует inline. Здесь reified вообще не нужен, достаточно обычного generic.
Читать ответПрограмма не компилируется: const val нельзя использовать для объекта Cat. Если заменить const val на val, вывод будет Cat(age=21, name=Sam).
Читать ответИспользуйте локальную БД как источник данных для UI, репозиторий для синхронизации RSS и очередь обновлений. Строгое фоновое обновление каждые пять минут обычному Android-приложению гарантировать нельзя.
Читать ответБудут напечатаны null, null, −1, 0, 1, 2, затем {missing key 6=2}. Значение по умолчанию withDefault использует getValue, но не обычные get и квадратные скобки.
Читать ответДля обычной активации TV-карточки используйте onClick фокусируемого компонента. Для специальных кнопок пульта подойдут onKeyEvent и onPreviewKeyEvent с проверкой клавиши и типа события.
Читать ответAOSP — открытая основа Android. Android TV — платформа для телевизоров с управлением с пульта, а Google TV — пользовательский опыт поверх телевизионной платформы Android.
Читать ответРазделите опыт обычного использования Android API и изменения самой платформы. Расскажите, какие системные сервисы вызывали, с какими ограничениями столкнулись и что делали лично.
Читать ответДля сервиса управления feature flags, работающего на iOS, Android и Web, архитектура может выглядеть так:
Читать ответ