Какие отличия существуют между обычным классом, дата-классом и запечатанным классом в языке программирования Kotlin?
В Kotlin существуют разные типы классов, которые имеют свои особенности:
Читать ответПодготовка к интервью
48 вопросов с собеседований в Willdberies
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Willdberies. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: mobile, kotlin, dependency injection.
Каталог
В Kotlin существуют разные типы классов, которые имеют свои особенности:
Читать ответДля реализации сетевых протоколов и взаимодействия по сети в Android часто используют следующие инструменты и библиотеки:
Читать ответЕсли бы Dagger использовал рефлексию для внедрения зависимостей, его поведение было бы ближе к Service Locator, потому что:
Читать ответДа, задержки на сервере напрямую влияют на скорость отображения информации на клиентском интерфейсе.
Читать ответДля реализации пула потоков в Android-приложении можно использовать класс ThreadPoolExecutor из Java или Kotlin.
Читать ответЧтобы определить, что метод вызывается чаще, чем планировалось, можно использовать профилирование и логирование вызовов. В Android для этого подходят следующие подходы:
Читать ответДа, в Android (и в Java/Kotlin) можно сохранять анонимные функции (лямбда-выражения) в переменные.
Читать ответВ Android объекты типа Service способны продолжать существовать и работать после завершения Activity. Service — это компонент, который выполняет длительные операции в фоновом режиме без пользовательского интерфейса.
Читать ответДля одновременного выполнения запросов без использования потоков (Threads) и асинхронных функций (async/await) в Android можно применить следующие методы:
Читать ответАнонимный класс — это локальный класс без имени.
Читать ответПаттерн Делегирование заключается в передаче ответственности за выполнение задачи другому объекту.
Читать ответService — это компонент Android, который позволяет выполнять длительные операции в фоновом режиме, даже если пользователь переключился на другое приложение.
Читать ответ