Подборка объединяет вопросы, отмеченные на этапах интервью в Мой Склад. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: android, mobile, rxjava.
В Android Intent — это объект, который используется для передачи сообщений между компонентами (Activity, Service, BroadcastReceiver). Обработка и перехват Intent происходит следующим образом:
Presentation Layer (слой представления) будет отвечать за отображение данных пользователю и обработку его действий. Он будет состоять из UI-элементов (Activity, Fragment, Composables), Presenters/ViewModels и адаптеров.
В Android ViewModel обычно не рекомендуется напрямую хранить или использовать Context, чтобы избежать утечек памяти. Однако, если нужно передать зависимости через контекст, можно использовать следующие подходы:
Поддержка глубоких ссылок (deep links) в мобильном приложении на Android реализуется через настройку Intent-фильтров в манифесте и обработку полученных данных в активности.
Да, можно использовать одну и ту же ViewModel для обмена данными между двумя фрагментами при навигации, если ViewModel привязана к общему владельцу жизненного цикла, например, к Activity.
Для выполнения сетевых запросов в Android-приложении с использованием ViewModel обычно применяют архитектуру MVVM и библиотеки, такие как Retrofit и Coroutines.