草庐IT

Jetpack-MVVM

全部标签

MVC和MVVM有什么区别

一、MVC:MVC是后端的分层开发概念。其中:M:model,模型层。代表数据库中的数据源。V:view,视图层。代表能看到的客户端页面,是根据模型数据创建的。C:controller,控制层。代表业务逻辑,是模型层和视图层之间的桥梁,建立两者之间的关系。控制层本身是不会处理数据以及输出数据,他只是用来接受请求并决定用那个模型去处理请求,然后再确定用哪个视图来显示返回的数据。假设用户进行一个input事件,这个事件就会在controller进行一个中转,通过controller去model里面获取数据,之后会返回给controller,controller接收到数据之后会返回给view,最后展

Android 应用程序架构 - MVVM 还是 MVC?

我有一个我正在着手处理的android项目,我希望它的结构尽可能健壮。我来自WPFMVVM背景,我已经阅读了一些关于android应用程序架构的内容,但我只是找不到关于我应该使用哪种架构的直接明确答案。有人建议使用MVVM-http://vladnevzorov.com/2011/04/30/android-application-architecture-part-ii-architectural-styles-and-patterns/还有其他人建议使用MVC,但没有具体说明它应该如何实现。正如我所说,我来自WPF-MVVM背景,因此我知道它严重依赖绑定(bind),据我所知,An

Android 应用程序架构 - MVVM 还是 MVC?

我有一个我正在着手处理的android项目,我希望它的结构尽可能健壮。我来自WPFMVVM背景,我已经阅读了一些关于android应用程序架构的内容,但我只是找不到关于我应该使用哪种架构的直接明确答案。有人建议使用MVVM-http://vladnevzorov.com/2011/04/30/android-application-architecture-part-ii-architectural-styles-and-patterns/还有其他人建议使用MVC,但没有具体说明它应该如何实现。正如我所说,我来自WPF-MVVM背景,因此我知道它严重依赖绑定(bind),据我所知,An

android - Android Jetpack 到底是什么?

我看过GoogleI/O2018的开发者主题演讲,也看过Android开发者网站上的jetpack主页,但我无法理解它到底是什么。对我来说,这似乎只是我们已经使用的一堆API的新名称。IDE是否会为我们做一些事情或在编码时会有所帮助?Jetpack中的所有组件都指向其原始的Android文档,并且实际上与以前没有任何区别。有人可以简单地解释一下Jetpack对我作为开发人员的实际作用,除了在网页上加入俱乐部文档吗? 最佳答案 在其官方网站上,它说:AndroidJetpackisasetoflibraries,toolsandarc

android - Android Jetpack 到底是什么?

我看过GoogleI/O2018的开发者主题演讲,也看过Android开发者网站上的jetpack主页,但我无法理解它到底是什么。对我来说,这似乎只是我们已经使用的一堆API的新名称。IDE是否会为我们做一些事情或在编码时会有所帮助?Jetpack中的所有组件都指向其原始的Android文档,并且实际上与以前没有任何区别。有人可以简单地解释一下Jetpack对我作为开发人员的实际作用,除了在网页上加入俱乐部文档吗? 最佳答案 在其官方网站上,它说:AndroidJetpackisasetoflibraries,toolsandarc

android - MVVM 模式和 startActivity

我最近决定仔细研究Google发布的新Android架构组件,尤其是使用他们的ViewModel生命周期感知类到MVVM架构和LiveData。只要我处理单个Activity或单个Fragment,一切都很好。但是,我找不到处理Activity切换的好解决方案。比如说,为了一个简短的例子,A​​ctivityA有一个启动ActivityB的按钮。startActivity()会在哪里处理?按照MVVM模式,clickListener的逻辑应该在ViewModel中。但是,我们希望避免在其中引用Activity。因此,将上下文传递给ViewModel不是一种选择。我缩小了几个看起来“可以

android - MVVM 模式和 startActivity

我最近决定仔细研究Google发布的新Android架构组件,尤其是使用他们的ViewModel生命周期感知类到MVVM架构和LiveData。只要我处理单个Activity或单个Fragment,一切都很好。但是,我找不到处理Activity切换的好解决方案。比如说,为了一个简短的例子,A​​ctivityA有一个启动ActivityB的按钮。startActivity()会在哪里处理?按照MVVM模式,clickListener的逻辑应该在ViewModel中。但是,我们希望避免在其中引用Activity。因此,将上下文传递给ViewModel不是一种选择。我缩小了几个看起来“可以

CommunityToolkit.Mvvm学习笔记(3)——ObservableRecipient

文章目录一、ObservableRecipient1.1.定义1.2.它是如何工作的一、ObservableRecipient1.1.定义所处的位置,命名控件:Microsoft.Toolkit.Mvvm.ComponentModel程序集:Microsoft.Toolkit.Mvvm.dll包:Microsoft.Toolkit.MvvmObservableRecipient类型是可监视对象(Observableobjects)的一个基类,这些对象扮演着消息接收者的角色。ObservableRecipient类是ObservableObject的拓展,它也提供了使用IMessenger类型的

WPF之Microsoft.Toolkit.Mvvm(一)

WPF编程中使用MVVM框架开发步骤。第一步:安装package从nuget:Microsoft.Toolkit.MVVM和Microsoft.Xaml.Behaviors.Wpf和PropertyChanged.Fody入下图所示:第二步:引用命名空间、新建View文件夹、ViewModel文件夹在Model和ViewModel中引入命名空间如下图所示:                                        Model.cs                 ViewModel.cs第三步:在UI界面绑定数据源 小结:Microsoft继承了mvvm的属性绑定,命令绑定

使用 Jetpack Compose 实现一个计算器APP

前言在上一篇文章中,我们说到打算使用compose实现一个计算器APP,最开始打算做一个经典的LCD基础计算器,后来觉得好像没啥特色,最终决定还是改成仿微软计算器。不过,微软计算器的功能太多了,仿制的工程量不小,所以我打算只仿我认为最核心的两个模式:标准模式和程序员模式。另外,这篇文章只说UI实现,具体的运算逻辑可以自行查看源码。功能特性是否支持功能✔基础四则运算(标准、程序员)✔无限输入(标准)✔%,1/x,x²,√x扩展运算(标准)✔运算过程历史记录(标准)✔二进制、八进制、十进制、十六进制随意切换并实时换算(程序员)✔位运算:左移、右移(程序员)✔逻辑运算:AND、OR、NOT、XOR(