Подтвердить что ты не робот

Как эффективно реализовать шаблон MVVM для моего приложения для Android, который также облегчит написание тестовых примеров?

Я планирую реализовать шаблон проектирования MVVM для моего приложения для Android. Я читал в Интернете, что это поможет мне добиться эффективного разделения проблем и легко написать тестовые примеры для модели данных, пользовательского интерфейса и т.д. Вам нужно немного понять/посоветуйте.

4b9b3361

Ответ 1

Ну, чтобы узнать, как эффективно использовать MVVM, начните с Android шаблонов проектирования MVVM

Здесь вы найдете это сообщение:

Я разработчик Android-Binding. Как @Brentley сказал, это очень новый проект, но я надеюсь получить больше шума и опыта что его можно улучшить. Вернемся к вашему вопросу, я написал несколько простое введение/учебники по MVVM с привязкой к андроиду:

Потенциальные усыновители, пожалуйста, также зарегистрируйтесь на обсуждение проекта группа.

Прочитайте целую тему. Вы заметили бы, что MVVM является относительно новой структурой, и настоятельно рекомендуется работать с ней совместно с Google p Data Binding библиотека и инъекция зависимостей библиотека, например Roboguice или Dagger2...

... но лучше всего было бы это:

Приближается Android с MVVM. Создание архитектурного приложения MVVM с использованием библиотеки привязки данных,

где автор объясняет использование MVVM с помощью библиотеки привязки данных на примере - я имею в виду его собственное созданное приложение. Он заключает:

Еще слишком рано знать, является ли этот подход правильным способом разработки приложения, но этот эксперимент дал мне возможность взглянуть на одну из возможностей для будущих проектов. Его что-то я определенно хочу поиграть с больше.

Model-View-ViewModel интересен тем, что в традиционной архитектуре Android контроллер будет передавать данные в представление. Вы увидите представление в своей деятельности, а затем установите для него контент.

С MVVM ваш ViewModel изменяет некоторый контент и уведомляет структуру данных привязки об измененном контенте. Затем каркас автоматически обновляет любые представления, привязанные к этому контенту.

Эти два компонента только слабо связаны через интерфейс данных и команд.

Следующий пример использования MVVM действительно проверяется. Из MVVM на Android: что вам нужно знать

Поскольку ViewModel больше не зависит от View, вы можете протестировать ViewModel без View даже существующего. При правильной инъекции зависимостей для других зависимостей, это очень просто проверить.

Например, вместо привязки виртуальной машины к реальному виду можно создать виртуальную машину в тестовом примере, дать ей некоторые данные, а затем вызвать на ней действия, чтобы убедиться, что данные были правильно преобразованы. (...) Все это можно сделать без взаимодействия с реальным представлением.

Читайте также: MVVM ON ANDROID С ИСПОЛЬЗОВАНИЕМ БИБЛИОТЕКИ ДАННЫХ

Надеюсь, что это поможет