首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何构建Android MVVM应用程序

MVVM Light Toolkit 已经帮我们做了一部分的工作,详情可以查看MVVM Light Toolkit 使用指南。...关于Messenger 的详细使用方法可以参照 MVVM Light Toolkit 使用指南的 Messenger 部分,这边给出一个简单的例子仅供参考: 场景是这样的,你的MainActivity...4、总结和源码### 本篇博文讲解主要是一些个人开发过程中总结的Android MVVM构建思想,更多是理论上各个模块如何分工,代码如何设计,虽然现在业界使用Android MVVM模式开发还比较少,但是随着...关于MVVM Light Toolkit 只是一个工具库,主要目的是更快捷方便的构建Android MVVM应用程序,在里面添加了一些控件额外属性和做了一些事件的封装,同时引进了全局消息通道Messenger...sample ---> 本文涉及的代码均处出于这个项目,sample 一个知乎日报的App的简单实现,代码包含了一大部分 MVVM Light Toolkit 的使用场景,(Data、Command、Messenger

1.3K10

如何构建Android MVVM 应用框架

MVVM Light Toolkit 已经帮我们做了一部分的工作,详情可以查看MVVM Light Toolkit 使用指南。...关于Messenger的详细使用方法可以参照 MVVM Light Toolkit 使用指南的 Messenger 部分。...MVVM Light Toolkit只是一个工具库,主要目的是更快捷方便地构建Android MVVM应用程序,在里面添加了一些控件额外属性和做了一些事件的封装,同时引进了全局消息通道Messenger...如果想更深入了解MVVM Light Toolkit,请看我这篇博文 《MVVM Light Toolkit 使用指南》。...代码包含了一大部分MVVM Light Toolkit的使用场景(Data、Command、Messenger均有涉及),同时sample严格按照本博文阐述的MVVM设计思想开发,对理解本文会有比较大的帮助

4.6K60
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Prism 8.0 入门(下):Prism.Wpf 和 Prism.Unity

    以前做 WPF 和 Silverlight/Xamarin 项目的时候,我有时会把 ViewModel 和 View 放在不同的项目,ViewModel 使用 可移植类库项目,这样 ViewModel...但如果要使用 Prism 构建 MVVM 程序的话,上面这些根本不现实。...所以,除非只使用 Prism.Core,否则要将 ViewModel 项目共享给多个平台有点困难,毕竟用在 WPF 项目的 Prism.Wpf 本身就是个 Wpf 类库。...Prism.Core、Prism.Wpf 和 Prism.Unity 的依赖关系如上所示。其中 Prism.Core 实现了 MVVM 的核心功能,它是一个与平台无关的项目。...如果已经厌倦了 Prism,可以试试即将发布的 MVVM Toolkit,它基本就是个 MVVM Light 的性能加强版,而且也更时髦。 8.

    5.7K20

    C# WPF MVVM开发框架Caliburn.Micro入门介绍①

    如果ViewModel 的属性名和控件的名称相同,那么就会自动绑定上。 MVVM 简介 MVVM源于微软的软件开发架构模式。...MVVM的开发基于事件驱动,实现UI层和逻辑层的分离,从而使UI设计人员和程序员各施其职。...Window Manager窗口管理器 此服务提供以视图模型为中心的窗口显示方式(Silverlight中的ChildWindow、WPF中的Window、Windows Phone中的自定义本机样式主机...MVVM 和MVP 如果不明显,这个框架支持MVVM。MVVM本身并不难,但Caliburn.Micro努力超越简单的实现。...我们希望编写优雅的、可测试的、可维护的和可扩展的表示层代码……我们希望这样做很容易。这就是为什么。如果您更喜欢使用监控控制器和被动查看而不是MVVM,请继续。

    1.8K20

    .NET 基金会项目介绍-Windows Presentation Foundation WPF

    WPF 使用 Extensible Application Markup Language (XAML) 为应用编程提供了一种声明式的 UI 建模方案。 WPF 程序基于一个矢量图形架构。...在 Visual Studio 中,开发者可以使用可视化编辑器进行拖拽式的 UI 构建,当然直接编辑 XAML 也是可行的。...项目详情 项目源码 项目许可证: MIT 相关链接 参与贡献 项目路线图 笔者简评 WPF 所提供的 MVVM 编程范式和 Windows Forms 的基于事件驱动的方式有很大区别。...微软继 WPF 之后还推出了 Silverlight 和 UWP。现状是 Silverlight 已经凉了, UWP 随着 Windows Phone 凉了一点点。...Light Toolkit - 【客户端MVVM开发框架】 MvvmCross - 【客户端MVVM开发框架】 Nancy - 【Web开发框架】 .NET Core - 【Web开发框架】 Newtonsoft.Json

    1.2K00

    Silverlight学习(二)

    silvierlight目前的主流架构是Silverlight+MVVM+WCF RIA,说来惭愧本人做项目的时候对设计模式不是很了解。...MVVM设计模式是指模型(Model)-视图(View)-视图模型(ViewModel),MVVM设计模式能够将程序的UI设计和逻辑设计分开,这样能够节省开发人员的大量时间,也可以使代码更容易维护和升级等...View是指UI,是用来展示的,Model可以定义一些数据访问的实体类,ViewModel是连接model层和view层的桥梁,它是中间层,主要用来一些业务逻辑的设计,这里包括与数据库的交互。...Prism是微软提供的一个用于Silverlight和WPF开发的框架。 下面重点讲讲Prim+MVVM的实现。...1.需要新建一个Silverlight应用程序,分为Silverlight服务端和客户端两部分,需要在Silverlight客户端添加View、Model、ViewModel几个文件夹,分别对应MVVM

    791100

    【翻译】MVP(SC),MVP(PV),PM,MVVM 和 MVC 表现模式架构对比

    【翻译】MVP(SC),MVP(PV),PM,MVVM 和 MVC 表现模式架构对比 翻译 CodeProject 上的一篇文章,对常见的几种表现模式 (Presentation patterns) 进行了说明...Anything complex is taken care presenter class. ) 表现类关注视图 视图不关注表现类 视图通过数据绑定和业务模型进行关联 ?...被动视图模式 (PV) 状态在视图中保存 所有的界面逻辑都被包含在表现类中 视图和业务模型完全独立,这种情况下需要一些在业务模型和视图之间进行同步数据的工作 表现类关注视图 视图不关注表现类 ?...MVVM 继承自表现模型 使用 WPF 以及 Silverlight 的绑定机制 ?...MVVM 表现类 X X 视图 X 使用 WPF 、Silverlight 的数据绑定机制 MVC 控制器 X X

    83210

    web开发web form,mvc,Silverlight比较优缺点

    后来我也研究一下Silverlight 2/3/4 RIA 1.0,还有最近在看一些asp.net MVC相关的技术,也算是做个小小的总结吧。...对于一些业务系统,做得好的,真的好看,而且好用,用户体验也很好网上可以找不少Demo 新的Silverlight开发模式MVVM虽然比较新但真的很好用,如果要做业务系统那么一定要用MVVM这个设计模式太能体现更多...回调来对调去的还有4.0提供了很强大的匿名方法还有Action这些类库。 最后我只能说要想做得好真不容易。...页面展现和后台完全分开,去掉了服务器端控件,与后台交互使用JSON数据对象,所以性能上一定优于web form  还有同样强大的Route URL功能,搜索引擎优化SEO。...最后对于开发业务系统最主要还是提供用户很方便输入数据,快速响应操作,对于开发人员就能很方便保存和更新数据,能很方便调用的需要数数据,调用特定的方法,并返回需要结果。能很方便的调试代码。

    1.3K40

    你应该知道的15个Silverlight诀窍

    我不会谈论MVVM,Prism或者MEF这些复杂的以至于吓跑读者的东西。 1. 下图中黄色的高亮文字代表了Silverlight 对象的MIME类型,而不是运行时版本信息。...我推荐你使用Paint.NET来进行图片格式转换。 ? 3. 如果用户没有安装Silverlight 4插件,下图中黄色高亮代码(在ASPX或者HTML文件中)会提示用户下载。 ?...优先使用Silverlight模板和主题,微软默认为应用程序提供了4种主题供用户选择。在VS2010中还可以使用内置的导航应用程序模板,Blend4中还有一些关于MVVM的模板。...优先使用Silverlight Toolkit。 Silverlight Toolkit是由微软提供的一系列的Silverlight控件、组件和工具的集合。...Silverlight可以在当前所有的主流浏览器包括Google的Chrome 6,IE, Firefox和Safari上工作,操作系统支持Windows和Mac OS。

    89960

    Knockout.Js官网学习(简介)

    这两个js类库,用谷歌翻译看了下官网,Ko的实现原理是MVVM,比MVC高级一些。 ? 简介MVVM模式  MVVM是Model-View-ViewModel的简写。   ...MVVM的优点 MVVM已在微软WPF/Silverlight/WP7中广泛应用,和MVC模式一样,主要目的是分离视图(View)和模型(Model),有几大优点 1. 低耦合。...开发人员可以专注于业务逻辑和数据的开发(ViewModel),设计人员可以专注于页面设计,使用Expression Blend可以很容易设计界面并生成xaml代码。 4. 可测试。...而不管是Silverlight/WPF或JavaScript,MVVM程式库的目标即在节省前述自行开发的工夫,只需在显示/输入元素上注明其对应的ViewModel属性,之后全部交给knockout.js...3.依赖跟踪 (Dependency Tracking):为转变和联合数据,在你的模型数据之间隐式建立关系。 4.模板 (Templating):为您的模型数据快速编写复杂的可嵌套的UI。

    2.3K20

    Silverlight学习(三)

    最近对WCFRIA+MVVM+Prism有了初步的认识,能够简单的实现一些数据库的交互。这节主要讲的是Silverlight通过domainservice和ado.net实体数据模型与数据库的交互。...在silverlight客户端需要新建ViewModel和Views文件夹,解决方案的截图如下。 ? 这里需要注意的是,ado.net实体数据模型需要进行一定设置才能引用。...3.在silverlight服务端添加表userinfo的实体数据模型,并建立基于此模型的domainservice类。...的MVVM设计模式将前台代码和后台的完全分离。...在ViewModel中新建UserViewModel类,代码如下: 这里,我们新建了4个命令,分别对应着数据库的曾删改查,DelegateCommand并不是自己封装的类,它引用自prism。

    76380

    《101 Windows Phone 7 Apps》读书笔记-Weight Tracker

    我们可以在http://bit.ly/datavis4中获取本书中使用的“Data Visualization Development Release 4”。    ...所以,大多数的Silverlight 2 或者Silverlight 3的代码可以运行在Windows Phone平台上,但是Silverlight 4的代码就不可以。...Silverlight 4中的图表控件需要的功能不被Windows Phone版本的Silverlight所支持,所以尝试使用该版本会导致运行时抛出很难解析的异常。...每种图表显示的是light主题下的默认渲染效果,看上去很中规中矩(尽管使用了手机显示不友好的渐变效果)。...➔ 每条体重由WeighIn类表示,它除了包含三个可读写的属性Weight、Date和Delta以外,还具有一些方便的只读属性,可以被WeighInEditableList中的list box数据模板使用

    1.5K80

    WPF自学入门(十)WPF MVVM简单介绍

    在WPF开发中,经典的编程模式是MVVM,是为WPF量身定做的模式,该模式充分利用了WPF的数据绑定机制,最大限度地降低了Xmal文件和CS文件的耦合度,也就是UI显示和逻辑代码的耦合度,如需要更换界面时...一、MVVM介绍   MVVM是Model-View-ViewModel(模型-视图-视图模型)的缩写形式,它通常被用于WPF或Silverlight开发。...2、ViewModel是一个C#类,负责收集需要绑定的数据和命令,聚合Model对象,通过View类的DataContext属性绑定到View,同时也可以处理一些UI逻辑。   ...三者之间的关系:View对应一个ViewModel,ViewModel可以聚合N个Model,ViewModel可以对应多个View 二、MVVM的优势 MVVM的根本思想就是界面和业务功能进行分离...使用MVVM架构具有以下优势 1、易维护 2、灵活扩展 3、易测试 4、用户界面设计师与程序开发者能更好的合作 三、MVVM简单示例 为了让大家直观地了解MVVM的编程模式,下面会用到前面讲到的数据绑定以及命令等知识

    2.5K20

    【Vue.js】015-Vue:Vue中的MVVM、Vue的options选项

    MVVM以相同的方式抽象出视图的状态和行为,但PM以不依赖于特定用户界面平台的方式抽象出视图(创建了视图模型); MVVM和PM都来自MVC模式; MVVM由微软架构师Ken Cooper和Ted Peters...开发,通过利用WPF(微软.NET图形系统)和Silverlight(WPF的互联网应用派生品)的特性来简化用户界面的事件驱动程序设计。...微软的WPF和Silverlight架构师之一John Gossman于2005年在他的博客上发表了MVVM; MVVM也被称为model-view-binder,特别是在不涉及.NET平台的实现中。...ZK(Java写的一个Web应用框架)和KnockoutJS(一个JavaScript库)使用model-view-binder; 简化:MVVM是MVC的改进版; MVC中的M就是单纯的从网络获取回来的数据模型...方法:method; 函数:function; 在类中叫方法,在类外叫函数; 因为方法一般是实例的方法; 当然一般情况下是不需要区分的,只做了解;

    4900
    领券