В чем различие в способах связи между View и ее моделями: ViewModel и View, а также Presenter и View?
В архитектуре Android связь между View и её моделями (ViewModel и Presenter) отличается по способу взаимодействия и ответственности:
Читать ответПодготовка к интервью
978 вопросов с собеседований в Яндекс
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Яндекс. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: mobile, backend, database.
Каталог
В архитектуре Android связь между View и её моделями (ViewModel и Presenter) отличается по способу взаимодействия и ответственности:
Читать ответФункция map в Kotlin используется для преобразования элементов коллекции, применяя заданную функцию к каждому элементу и возвращая новую коллекцию с результатами.
Читать ответLayout в Android определяет структуру пользовательского интерфейса Activity или компонента UI. Он группирует View и ViewGrop objects.
Читать ответФункции-расширения позволяют добавлять новые функции к существующим классам без наследования от них или использования декоратора.
Читать ответВ системах с высоким уровнем нагрузки для управления потоком данных применяются следующие методы:
Читать ответВ RxJava класс Completable представляет собой тип Observable, который не эмитирует никаких элементов, а только сигнализирует об успешном завершении или ошибке.
Читать ответПример:
Читать ответОтличительный признак потоков данных, обрабатываемых в реальном времени, — минимальная задержка между поступлением данных и их обработкой.
Читать ответВо ViewModel для обновления пользовательского интерфейса обычно используется объект LiveData или StateFlow.
Читать ответView Binding в Android — это механизм, который позволяет безопасно и удобно работать с элементами пользовательского интерфейса без необходимости использовать findViewById().
Читать ответВ классе DiffUtil, который используется для эффективного обновления списков в Android (например, в RecyclerView), есть два ключевых метода для сравнения элементов:
Читать ответActivity — отвечает за пользовательский интерфейс и взаимодействие с пользователем.
Читать ответ