我目前主要进行WPF开发,并开始创建一些基本的Android应用程序。在创建WPF应用时,我经常使用MVVM,通常使用Prism,想知道是否有任何适用于Android平台的MVVM示例?
我目前主要进行WPF开发,并开始创建一些基本的Android应用程序。在创建WPF应用时,我经常使用MVVM,通常使用Prism,想知道是否有任何适用于Android平台的MVVM示例?
我是Android-Binding的开发者。就像 @Brentley 所说,这是一个非常新的项目,但我希望能够得到更多的关注和经验,以便改进它。回到你的问题,我已经写了一些关于使用android-binding实现MVVM的简单介绍/教程:
潜在的采用者还请在项目讨论组上注册。
目前已经发布了官方的Android Data Binding插件,尽管它仍处于测试阶段。同时,在Android Studio的beta版本中也正在开发绑定语法的工具支持。
更多信息请参见下面链接:
太好了!由@Florina Muntenescu撰写的文章。
Model-View-ViewModel模式
MVVM模式中的主要参与者是:
MVVM架构示例:
https://github.com/erikcaffrey/People-MVVM
https://github.com/googlesamples/android-architecture/tree/todo-mvvm-databinding/
https://github.com/iammert/Android-MVVM-Architecture
目前有一个比较新的框架正在开发中,它允许将视图绑定到ViewModel,它被称为android-binding。使用这个框架和RoboGuice,你可以实现MVVM模式。虽然这个框架还需要一些工作,但它是一个很好的起点。
Android-Data-Binding库是一种将数据与用户界面元素连接的工具。创建布局文件并对每个项进行标记后,一行代码即可将所有数据绑定到用户界面元素上,并为您节省处理其他任务的时间。
最近,我使用数据绑定库实现了MVVM模式来构建一个Android应用程序。您可以在此处阅读我所做的工作和代码片段的详细评论:http://cases.azoft.com/mvvm-android-data-binding/
要了解更多关于这个主题的内容,您也可以查看这些应用示例:https://github.com/ivacf/archi
这些示例展示了搜索和列表屏幕的可视化示例。
GitHub:Android MVVM Light Toolkit,可以参考样例。
希望能帮到您!
这里提供一些参考,供其他有兴趣的人查阅。我是RoboBinding的贡献者——一个为Android平台提供数据绑定Presentation Model框架的项目。除了帮助项目结构外,RoboBinding的主要重点之一是使使用普通JUnit测试而不是Android单元测试来测试Android应用成为可能,因为单元测试对于保证项目质量非常重要,但Android单元测试运行时间很长,使得单元测试有些不切实际。RoboBinding本身带有300多个JUnit测试以确保其质量。MVVM源自微软,是Martin Fowler介绍的Presentation Model设计模式的一种专业化替代方案。其他替代方案包括:Android-Binding、Bindroid和MvvmCross。
有一个名为MVVMCross的项目。
它是一个免费、开源且设计良好的MVVM框架,由Stuart Lodge开发。
他实现了Android和iPhone的绑定,因此现在MVVM也适用于所有这些平台。
对我来说,这是最好的MVVM框架之一——它真正展示了MVVM的强大。使用它,您可以为不同的平台(WP7、Android、iPhone、WinRT)编写一个代码(模型和视图模型层),并只需更改应用程序UI(视图层)。