Какие дополнительные структуры данных вы использовали помимо Data class?
Помимо data class в Android-разработке часто используются следующие структуры данных:
Читать ответПодготовка к интервью
182 вопроса с собеседований в amoCRM
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в amoCRM. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: mobile, frontend, android.
Каталог
Помимо data class в Android-разработке часто используются следующие структуры данных:
Читать ответОдин из запоминающихся проектов с Jetpack Compose — создание адаптивного интерфейса для приложения новостей, который автоматически подстраивается под разные размеры экранов и режимы (светлый/тёмный).
Читать ответВ проектах на Android я использовал Dagger для внедрения зависимостей, что значительно упрощало управление объектами и повышало модульность кода.
Читать ответIntent — это объект, который описывает намерение выполнить какое-то действие, например, запуск Activity или сервиса. Он содержит информацию о том, что нужно сделать и с какими данными.
Читать ответDagger использует аннотации для описания зависимостей и компонентов.
Читать ответДа, я использовал библиотеку RxKotlin в своих Android-проектах для реактивного программирования.
Читать ответВ Kotlin существуют разные типы классов, которые имеют свои особенности:
Читать ответВнедрение зависимости в поле с помощью Dagger Hilt выполняется путем использования аннотации @Inject перед объявлением поля в классе, который сам аннотирован @AndroidEntryPoint.
Читать ответВ Kotlin класс, помеченный как sealed, ограничивает иерархию наследования: все подклассы такого класса должны быть объявлены в том же файле, что и сам sealed класс.
Читать ответДа, я работал с Jetpack Compose для верстки интерфейсов в Android. Compose — это современный декларативный UI-фреймворк, который позволяет описывать интерфейс с помощью Kotlin-кода, упрощая создание и поддержку UI.
Читать ответKotlin обладает рядом преимуществ по сравнению с другими языками программирования, особенно в контексте Android-разработки:
Читать ответФункции-расширения позволяют добавлять новые функции к существующим классам без наследования от них или использования декоратора.
Читать ответ