安卓 MVVM 设计模式示例

我目前做了很多WPF开发,并开始创建一些基本的Android应用程序。在创建 WPF 应用时,我经常使用 MVVM,通常使用 Prism,并且想知道是否有任何适用于 Android 平台的 MVVM 示例?


答案 1

我是Android-Binding的开发者。就像@Brentley说的,这是一个非常新的项目,但我确实希望获得更多的嗡嗡声和经验,以便可以改进它。回到你的问题,我已经写了一些关于MVVM和Android绑定的简单介绍/教程:

潜在采用者也请在项目讨论组注册。


答案 2

我有时会使用 ViewModels 从纯模型转换为模型的显示形式,但如此多的 MVVM 主义都来自这样一个事实,即您在 WPF 框架中内置了这个庞大的数据绑定引擎。在 Android 世界中,您可能无法找到 WPF + MVVM 的确切体验,但您可以采用许多好的概念并实现它们(只是没有自动数据绑定的东西)。

首先,只需创建ViewModels。你不需要像Prism这样的框架来创建ViewModels。你没有所有的属性更改通知和类似的东西,但你可以将数据转换为可以更好地被你的UI使用的信息,这将清理你的代码。一个完美的例子是我对滑块繁重的UI所做的。Android 的 SeekBar 始终从零开始,并使用整数值,因此您无法绑定到模型中的最小值、最大值和递增值。您可以使用 ViewModel 将最小值/最大值转换为从 0 开始的等效值,您的 SeekBar 可以使用这些等效值...举个例子。基于值范围等显示颜色和大小也是如此。对我来说,这就是ViewModels的全部意义所在。

至于依赖注入的东西,看看RoboGuice。在当地的Meetup上看到其创建者的演示文稿后,我刚刚开始在我的一个项目中使用它,这可能正是您正在寻找的。

RoboGuice on Google Code

RoboGuice Google Group


推荐