Я иногда использую ViewModels для перевода из чистой Модели в то, как должна отображаться Модель, но большая часть MVVM-изм обусловлена тем фактом, что у вас есть этот мощный механизм привязки данных, встроенный в платформу WPF. Скорее всего, вы не найдете точного опыта WPF + MVVM в мире Android, но вы можете воспользоваться множеством хороших концепций и реализовать их (просто без функции автоматического связывания данных).
Например, просто создайте ViewModels. Вам не нужен каркас, такой как Prism, для создания ViewModels. У вас нет всех уведомлений PropertyChanged и тому подобного, но вы можете преобразовать свои данные в информацию, которая может быть лучше использована вашим пользовательским интерфейсом, чтобы очистить ваш код. Прекрасным примером этого является то, что я сделал с тяжелым пользовательским интерфейсом. Android SeekBar всегда основан на нуле и работает с целочисленными значениями, поэтому вы не можете привязать минимальные, максимальные значения и значения приращения из вашей модели. Вы можете использовать ViewModel, чтобы перевести ваши минимальные / максимальные значения в эквиваленты, основанные на 0, которые ваш SeekBar может использовать ... просто пример. То же самое касается отображения цветов и размеров в зависимости от диапазонов значений и т. Д. Для меня это все, что представляют собой ViewModels.
Что касается вещей DependencyInjection, посмотрите RoboGuice. Я только начал использовать это в одном из своих проектов после того, как увидел презентацию его создателя на местном Meetup, и это, вероятно, именно то, что вы ищете.
RoboGuice в Google Code
RoboGuice Google Group