Имели ли вы опыт разработки личных проектов, использующих принципы чистой архитектуры?
Да, в личных проектах я применял принципы чистой архитектуры для разделения ответственности и улучшения тестируемости кода.
Читать ответПодготовка к интервью
1058 вопросов с собеседований в Альфа-Банк
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Альфа-Банк. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: devops, infrastructure, database.
Каталог
Да, в личных проектах я применял принципы чистой архитектуры для разделения ответственности и улучшения тестируемости кода.
Читать ответВ Kotlin inline-функции с reified типами позволяют использовать информацию о типе во время выполнения, что обычно невозможно из-за стирания типов.
Читать ответПараметр crossinline применяется к лямбда-выражениям, передаваемым в inline-функции, чтобы запретить использование non-local return из этой лямбды.
Читать ответВ Android существует несколько типов Context, каждый из которых имеет свои особенности и область применения:
Читать ответВ Android-разработке View — это базовый класс для всех компонентов пользовательского интерфейса.
Читать ответKotlin предоставляет современные языковые возможности, которые упрощают и делают более выразительным применение паттернов проектирования. Например:
Читать ответСвязь слоя бизнес-логики (например, Use Cases или Interactors) с уровнем данных (репозиториями) в архитектуре обычно реализуется через абстракции и интерфейсы.
Читать ответДа, можно определить тип объекта без использования оператора typeof или аналогичных методов, например, через:
Читать ответОптимальное количество потоков в пуле зависит от типа задач и ресурсов устройства. Основные методы вычисления:
Читать ответВ Kotlin Coroutines, DefaultDispatcher по умолчанию использует количество потоков, равное числу доступных процессорных ядер (CPU cores), но минимум 2.
Читать ответРепозиторий в доменном слое размещают для соблюдения принципа разделения ответственности и инверсии зависимостей.
Читать ответМетоды onPause() и onStop() — это этапы жизненного цикла Activity в Android, которые вызываются при изменении состояния активности.
Читать ответ