Подборка объединяет вопросы, отмеченные на этапах интервью в NetUP. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: mobile, android, coroutines.
Чтобы вызвать suspend функцию из обычной (нестандартной) функции, нужно запустить корутину, так как suspend функции могут выполняться только внутри корутинного контекста.
Да, создание собственного пользовательского компонента в Android — распространённая практика для расширения стандартного функционала или создания уникального интерфейса.
Jetpack — это набор библиотек и инструментов от Google для упрощения разработки Android-приложений. В моих проектах я использовал такие компоненты Jetpack, как:
Метод onDestroy() в жизненном цикле Activity вызывается перед тем, как Activity будет уничтожена системой или пользователем. Его ключевые характеристики:
Параметр compileSdkVersion в файле build.gradle определяет версию Android SDK, с которой компилируется приложение. Увеличение этого значения влияет на следующие аспекты:
BroadcastReceiver в Android — это компонент, который позволяет приложению получать и обрабатывать широковещательные сообщения (broadcasts) от системы или других приложений.
Если вы добавляете новые записи в базу данных Room и подписаны на изменение данных с помощью Flow, то Flow автоматически эмиттирует новые данные при изменении таблицы, на которую подписан запрос.