mvp专题

Dragger2与MVP与Retrofit实战

1:MVP模块 1.1:MVP与MVC区别,有何应用场景1.2如何写mvp2:dragger2框架 2.1:为什么要用dragger2?2.2:深入解析dragger2?2.3:dragger2的使用3:retrofit的使用 MVP模块 MVP与MVC区别,有何应用场景       在我们传统的mvc开发中经常会遇到M(javabean),V(layout,activity),C(acti

Android 开源项目Kotlin+MVP+Retofit2+RxJava2架构开发一款短视频App

KotlinMvp GitHub地址:https://github.com/git-xuhao/KotlinMvp (开源不易,喜欢的话希望给个 Star 或者 Fork,谢谢!) 《KotlinMvp》 是仿着“开眼Eyepetizer”之前版本并加上自己的想法,开发的一款的短视频小应用,每日为你推荐精选视频,让你大开眼界。本项目采用 Kotlin 语言编写,结合 MVP+RxJava2+

【Modelground】个人AI产品MVP迭代平台(5)——神投手(实时投篮检测游戏)

文章目录 介绍篮框识别进球算法离屏渲染总结 介绍 神投手是我开发的一款移动端web实时投篮检测游戏,基于Mediapipe对象检测模型,提供数据集,训练出可识别篮框的模型。利用图像处理算法,检测篮球进框的场景。提供了两种模式:计数模式和计时模式,界面如下: 点击开始按钮,进入游戏界面,对准篮框,手机保持静止后,点击录制,游戏开始。 左上角显示进球数,右侧可以退出和标定篮框。

【Modelground】个人AI产品MVP迭代平台(4)——Mediapipe视频处理网站介绍

文章目录 介绍模型配置输入输出核心实现(源码)总结 介绍 这篇文章我将硬核介绍Modelground的第一个产品——Mediapipe视频处理!网站入口为https://tryiscool.space/ml-video/,如图所示,欢迎体验。 tip: 由于服务器带宽较小,初次加载模型需要一定的等待时间。 Mediapipe视频处理的目标是:在线生成Mediapipe各类模

个人总结:MVC和MVP的区别

前言 各位老铁,历时20天我又回来了。时间嗖嗖就到年底了,才发现自己年初的计划还没开始,所以这一段时间都在专心研究后端的技术。刚开始接触MVC和MVP的时候,一直都有一个疑问,他俩到底有什么区别呢,面试的时候也经常被问到这个问题。我们都知道后端主要使用MVC,因为平台的特殊性,Android根据MVC模式演变出MVP模式,广泛的使用在开发中。 现在让我们怎么思考一下,为什么在Android平台

android MVP模式的作用

Super超 2017-02-18 08:38 MVP的好处都有啥 分离了视图逻辑和业务逻辑,降低了耦合 Activity只处理生命周期的任务,代码变得更加简洁 视图逻辑和业务逻辑分别抽象到了View和Presenter的接口中去,提高代码的可阅读性 Presenter被抽象成接口,可以有多种具体的实现,所以方便进行单元测试 把业务逻辑抽到Presenter中去,避免后台线

【Modelground】个人AI产品MVP迭代平台(2)——网站从0-1部署教程

文章目录 1.选购一台云服务器2. 购买域名3. 通过nginx部署静态网站4. 通过gitee在云服务器拉取代码5. ICP备案总结 1.选购一台云服务器 目前阿里云在促销,一台2核2GB内存3Mbps宽带的云服务器,一年只需要99元,学生更便宜,我认为这个成本是大部分人可以接受的。购买地址见:https://www.aliyun.com/product/ecs?spm=517

【Modelground】个人AI产品MVP迭代平台(1)——平台简介

文章目录 背景什么是Modelground?什么是Mediapipe?目标读者总结 背景 这个时代是AI的时代。相信你也能感觉到,最近几年,AI大模型层出不穷, 且迭代速度极快。无论你是哪个行业,都有必要严肃认真地考虑AI会给你的行业带来什么样的机遇或挑战。 AI在自然语言、视频、音频、自动驾驶等领域已经展现出非凡的潜能。但是,AI的应用,目前还是相对局限。大部分人能说出来的无

MVC、MVP 和 MVVM 架构总结

MVC、MVP 和 MVVM 是常见的软件架构模式,主要用于组织应用程序的结构,特别是在用户界面和业务逻辑之间进行分离。以下是对它们的详细解释,包括它们的差异、优缺点。 MVC(Model-View-Controller) 结构 Model:处理数据和业务逻辑。它不依赖于视图和控制器。View:显示数据,处理用户界面。依赖于模型来展示数据。Controller:处理用户输入,更新模型和视图。

搭建MVP框架要点记录

记录点一 准备对一个刚刚启用的项目改造成mvp框架,在BaseFragment的oncreate中有这么一段 报错了Incompatible conditional operand types if (this instanceof BaseView)mPresenter.setVM(mModel,this); 后来发现baseFragment extends Fragment ,而Bas

带你一步一步认识MVP -step3

经过上一篇博客的介绍 带你一步一步认识MVP -step2 接下来我们就来解决上一篇博客遇到的问题 首先还是先来我们的base类 我们来看basemodel类这个类就是个空壳没什么逻辑处理 /*** Created by PC-304 on 2018/5/8.* model的base类*/public class BaseModel {} 接下来是baseView类跟以前一样 pu

带你一步一步认识MVP -step1

最近换了一家公司项目用的架构是MVP之前一直在用MVVM,也用过一段时间MVP,在这里我还是分享下我对mvp的认识,希望这篇博客能帮助到想用mvp的小伙伴们。 为了让大家了解MVP的演变过程我这里先从最简单的来。 1.最简单的MVP 为了节约大家学习成本我这里就将复杂逻辑简单化处理了 首先使我们的model层的处理(这个过程可以使网络请求也可以是数据库查询处理) public class

探究 Android MVC、MVP、MVVM 的区别以及优缺点

1. MVCMVCMVC 优点MVC 缺点 2. MVPMVP 优点MVP 缺点 3. MVVMMVVM 概念MVVM 优点MVVM 缺点 4. Why use Jetpack + MVVM?5. 总结:我理解中的 MVVM5.1 相较于 MVC 和 MVP 的优势1. 解决了各个层级之间耦合度太高的问题2. 解决了代码量太多,或者模式化代码太多的问题3. 解决了可能会有的内存泄漏问题4

关于在安卓开发中简化MVP设计模式带来的效率提升

MVP已经是开发中很常用的一种设计模式,尽管也有MVVP的改进版,但任何设计模式都是针对具体项目的具体情况而适应的。并不是有了设计模式才有项目工程,而是有了项目工程才产生的设计模式。所以,设计模式并没有哪个更高级的,只有哪个更适应当下各种需求和环境。   最开始我在项目中使用MVP设计模式的时候,会在不同的业务下实现Model,View,Persenter。Presenter负责具体和Ac

使用MVP模式重构代码

之前写了两篇关于MVP模式的文章,主要讲得都是一些概念,这里谈谈自己在Android项目中使用MVP模式的真实感受,并以实例的形式一起尝试来使用MVP模式去重构我们现有的代码。 有兴趣的童鞋可以先去阅读之前的文章,因为这里将不再重复概念的部分了,本文会假设你对MVP有一点了解了: 1. 在谈MVP之前,你真的懂MVC吗? 2. MVP模式是你的救命稻草吗? 臃肿的Activity 大部分

初步理解MVC与MVP

今天偶然看到一篇博客:http://zjutkz.net 中的《教你认清MVC,MVP和MVVM》。 说实话:MVC还是模模糊糊,MVP只是听说过,MVVM是第一次听说。好吧,为了不那么落伍,就详细看了看。因为各种原因,目前只看到了MVP 首先理解MVC: Model--View--controller   Model:就是数据bean View:就是布局文件中的vie

关于MVP的小考虑以及MVVM

关于MVP 个人做法,把原来Activity层的数据请求放到Presenter类,然后在Presenter请求结果中调用View层的操作,Presenter作用是请求数据和调用View     包含:基础的BasePresenter接口和BaseView接口,Model的bean类,对应页面的Activity类,对应页面的Presenter类 hongya

GWT MVP 学习笔记

GWT MVP 学习笔记   在GWT的在线文档中只看 《GWT Development with Activities and Places》就可以了,这是2.1中新推出的做法,结合考虑了浏览器的前进、后退、书签/收藏、直接输入URL,以及页面跳转前的用户确认,比较全面。   其中提到的《 Large scale application development and MVP, Part

GWT的MVP设计模型

如果是一个有GWT项目开发经验的开发人员一定会为GWT松散的开发模式有些恼火。一个用户界面和业务逻辑都是用Java代码实现的语言,如果没有很好的项目分层和事件控制的话,项目很容易变成一坨很大的难以维护的代码堆。而GWT2.1中提供的EventBus功能和它主推的MVP模式就很好的解决了之前GWT在开发大型项目时混乱的局面。   MVP模式的全称是Model-View-Presenter。M

Android MVP 模式框架

Android 开发MVP模式已经成为了主流开发框架,它相对于MVC模式确实有很多好处,比如: 1.减少了Activity或者Fragment里面的代码数量,使Activity代码或者Fragment代码看起来不再那么臃肿,逻辑复杂。 2.使逻辑处理和UI操作进行了解耦,有利于进行维护,迭代和重构 3.使代码结构更加清晰,更加容易阅读 下面就看一下MVP模式是怎么实现的 (UI层以Fragmen

4个要点,解析MVP产品怎么做?

比如我们想设计一款校园社交电商平台,专注于为大学生提供多块好省的消费体验,招募大学生成为合伙人,并构建合伙人会员体系,用户平台下单后由合伙人快速送货到寝。 平台模式设想很丰满,如若验证平台模式,难道就必须研发出完整的产品吗?或者将产品的核心功能都研发出来?产品上线后用户就一定会为产品买单吗? 让我们走进文章,将从什么是MVP、为什么要做MVP、MVP的设计原则、MVP的设计步骤阐述解答。 0

MVC、MVP、MVVM结合案例详解-附Demo

本篇以登陆模块功能详解MVC、MVP、MVVM的优缺点及使用。 目录 一、MVC 1.概念 2.总结 二、MVP  1.概念 2.总结 三、MVVM 1.概念 2.Android Data Binding 2.1 布局和绑定表达式 2.2 在子线程中更新View 2.3 实现控件TextView的点击事件 3.MVVM核心 一、MVC 1.概念 MVC全名

MVP释义:做最小可行产品

MVP是指最小可行性产品。 在MVP中的P代表了产品(Product),MVP对我来说代表了一种如何通过尽可能少的工作量,尽可能低的价格,尽可能快的对真正的市场进行测试。 建立一个最小可行的产品(MVP)是一种避免客户所不希望的产品开发的战略。主要的想法是要能够快速建立足以部署产品并根据客户需要的交互要求来对产品进行主要假设测试的最小的功能集合。 它不同于传统的在核实客户是否想要该产品之前就投

Android中的MVP模式入门解析

初衷 说实话,每次面试的时候,都会被问及Android的开发模式,我们用的无非就是MVC、MVP、MVVM等,有的开发者,干脆直接使用普通架构,就是,我干脆什么模式都不用,写一步看一步,最后导致自己的项目动一步则动全身,项目维护起来比较困难,导致后期新加入的同事不愿意去维护自己的项目,所以我们可以通过这些开发模式,来提高我们项目的可维护性 网上也有很多的大神,为我们讲解了MVP的搭建过程,但是

Android开发MVP模式浅谈

关键字:M:Model,  V: View,  C:Controllor,  P:Presenter, IV:IView        说MVP之前先说说MVC模式。MVC其实就是Android默认开发模式,最多加过一个实体类(bean)         怎么说MVC就是Android默认开发模式呢,         因为M:实体类,基本不处理逻辑

学习googlesample demo之安卓架构mvp的正确姿势以及个人分析源码心得

谈到mvp,我先说说我以前是如何封装刷新 翻页等等的吧. 另外我在没研究mvp之前写的刷新可控制是否加载更多是查询是否是更多 以及需要创建的适配器等等虽然不是接口,但是感觉也实现了一个刷新逻辑的共用 创建一个p,然后把操作接口传递进去传递进去 ,再activity的onCreate() new出这个p 然后activity实现接口方法 接口方法也包含了模型的查询,数据的查询也是在p层操作,但是具