首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Android架构(一)MVP全解析

前言 关于架构的文章,博主很早就想写了,虽说最近比较流行MVVM,但是MVP以及MVC也没有过时之说,最主要还是要根据业务来选择合适的架构。...2.什么是MVP MVP(Model View Presenter)是MVC的演化版本,MVP的角色定义分别为: Presenter 作为View和Model的沟通的桥梁,它从Model层检索数据后返回给...在MVP里,Presenter完全把Model和View进行了分离,主要的程序逻辑在Presenter里实现。...4.MVP的优缺点 优点 降低耦合度,实现了Model和View真正的完全分离。 模块职责划分明显,层次清晰。...5.总结 好了,MVP的例子就讲到这,其实还有很多种方式来实现MVP,在这里我也只是讲了一个最基础的方式,但是万变不离其中。

860100

Android官方MVP架构项目解析

项目说明 项目目的是通过展示各种架构app的不同方式来帮助开发者解决架构问题。项目中通过不同的架构概念及方式实现了功能相同的app。你可以用示例来当做参考,或是干脆拿来当做创建app项目的基础。...项目中,希望大家能把关注点集中到代码结构、整体架构、可测试性、可维护性这四个方面。当然实现app有很多种方式,千万不要把它当做定式。 目前已经完成的示例有: todo-mvpmvp基础架构示例。...todo-mvp-loaders:基于todo-mvp,获取数据使用了Loaders。 todo-mvp-databinding:基于todo-mvp,使用了数据绑定组件。...dev-todo-mvp-clean:基于todo-mvp, 使用了Clean架构的概念。 dev-todo-mvp-dagger:基于todo-mvp,使用了Dagger2进行依赖注入。...),重点是代码结构,整体架构、可测试性和可维护性。

35330

菜鸡的MVP架构漫谈

相信大家在网上看过关于MVP架构的博客数不胜数,至于MVP到底是什么,也不需要我再从百度百科复制一遍了,通俗的说MVP就是解决Model和View的耦合,没有使用架构的代码就是一个Activity里处理了...我们非用不可吗,MVP可以把"功能"抽离出来,因为一个项目中会出现很多页面的某个功能是相似的,这就代表我们不用架构的话,重复的代码会大量的出现在我们的项目中,这不符合单一原则,最后引用一下大佬的总结,“...mvp最关键的点就是把Activity中的ui逻辑抽象成view接口,把业务逻辑抽象成presenter接口,model还是数据模型。...架构是对客观不足的妥协,规范是对主观不足的妥协。”...博客总结修改的,也是自己在项目中用的,架构比较简单、简陋,但是对于小项目也够用了,也没打算用MVP的开源框架,全自己手写,这里解释下为什么有抽象基类Presenter,因为所有的Presenter都要判断

45320

跟着google学习mvp架构(clean篇)

作者博客 http://www.jianshu.com/u/cd0fe10b01d2 文章目录 前言 文件目录 事件调度流程 总结 1 前言 第一篇「跟着google学习mvp架构」介绍的Todo-mvp...这一节是要介绍含有域名层的MVP架构 todo-mvp-clean ? 我们可以看到它比基本的MVP架构其中添加了一层新的Domain Layer层。...当然需要做成异步任务的,所以我们需要创建线程池,UseCaseThreadPoolScheduler就是自定义的线程池调度类 3 事件调度流程 在其他资料里找到clean架构一个deleteTask的一个时序图...然后DeleteTask里面可以看到有一些MVP架构的taskRepository的操作,覆写了excuteUseCase方法,然后还需要继承RequestValues和ResponseValue创建两个静态的类...不知道大家是否知道这里Clean架构运用了一种设计方式? 这里其用了命令模式,通过对不同命令封装统一的excute的方式来替换,关于命令模式大家可以查看一下HeadFirst-设计模式。

69750

Android架构之路-三步实现MVP架构(下)

在上一篇我已经介绍了MVP的概念,还有对Google官方的示例进行了讲解。请移步:Android架构之路-三步实现MVP架构(上)。本文我将带领大家一起架构MVP。 ?...1 MVP项目分包 对于项目分包,有的人喜欢根据功能分包,也有人喜欢根据组件或者模块进行分包。分包原则:使得项目结构清晰,功能明确,便于查询与后期维护。...8、presenter:就是MVP中的P,俗称媒介。 9、ui:MVP中的V,我把adapter(适配器)和widget(自定义View)也放在这个包。 10、utils:存放一些开发中的工具类。...到此为止,MVP架构已经完成了,是不是很简单。这个是最基础的MVP架构,后面我也会结合Clean思想,进行重新架构。...敬请期待哦~ 3、总结 在这个架构设计中,也存在在一些不足,比如: 1、在构造presenter的时候,传进去的Context有可能会出现内存泄漏,我现在解决的方法是传getApplicationContext

46620

【译】Android开发中的MVP架构

首先,MVP是什么? 哪种架构才是最好的,MVC,MVVM还是MVPMVP的利与弊 Show me the code!!!...顺便提一下,我于上周在当地的一个研讨会上对MVP架构进行了相关演讲。这篇文章与当时的演讲内容相差无几。...当然,远不止这三种架构模式。而且任何一种模式都不可能是银弹,他们只是架构模式之一,不是解决问题的唯一途径。这些只是方法、手段而不是目的、目标。 利与弊 OK,让我们回到MVP架构上。...刚刚我们了解了什么是MVP,讨论了MVP以及其它热门架构,并且介绍了MVC,MVP和MVVM三者间的不同。...(译者注:Android中的清晰架构。译文)- Fernando Cejas 我认为这是在探索如何将MVP架构到Android开发专题中最著名,也是最受欢迎的博客。

47820

Android架构之路-三步实现MVP架构(上)

我们都知道要学一个新东西,我们都会先看官方说明,所以我讲带领大家一起解读Google官方MVP示例。 2.解读Google官方MVP 已完成的示例有: todo-mvpmvp基础架构。...dev-todo-mvp-clean:基于todo-mvp, 采用Clean架构的概念。 dev-todo-mvp-dagger:基于todo-mvp,使用Dagger2进行依赖注入。...对于采用哪种架构,取决于该项目的规模以及后期测试维护。 基于todo-mvp分析 该示例有四个界面(功能): ? ?...后面我将带领大家一起架构MVP的时候,解决该问题。...我们对Google官方示例解读完了,关键的事来了,我们要怎么架构一个属于自己的MVP。就让我手把手教大家三步架构MVP。持续关注下篇继续介绍。

62410

MVC、MVP、MVVM 架构的特点与区别

关于MVC、MVP、MVVM这几种架构方式的理解。 引言    前人种树,后人乘凉。...关于MVC、MVP、MVVM这几种架构方式的理解,前辈们写了很多的解答,我结合几篇好文,总结了以下一点点内容。    ...软件的架构方式有很多种,从最开始的MVC模式,到MVP,然后到现在的MVVM,在不断的演化过程中其核心的思想就是降低各组件之间的耦合度,使得数据的流向更加的清晰明了。...,另外,除了 MVC 和 MVVM 外,还有一个叫做 MVP (Model-View-Presenter)的架构,这三个的设计概念非常类似,很容易会让人傻傻分不清楚……    我们先来看各个架构的设计原则好了...缺点 目前这种架构方式的实现方式比较不完善规范 MVP MVP定义    接着是 MVPMVP 一样也是职责分明,且 Model 与 View 分离的架构,但是这个 P (Presenter) 和 ViewModel

23610

MVC、MVP、MVVM 架构的特点与区别

关于MVC、MVP、MVVM这几种架构方式的理解。 引言    前人种树,后人乘凉。...关于MVC、MVP、MVVM这几种架构方式的理解,前辈们写了很多的解答,我结合几篇好文,总结了以下一点点内容。    ...软件的架构方式有很多种,从最开始的MVC模式,到MVP,然后到现在的MVVM,在不断的演化过程中其核心的思想就是降低各组件之间的耦合度,使得数据的流向更加的清晰明了。...,另外,除了 MVC 和 MVVM 外,还有一个叫做 MVP (Model-View-Presenter)的架构,这三个的设计概念非常类似,很容易会让人傻傻分不清楚……    我们先来看各个架构的设计原则好了...缺点 目前这种架构方式的实现方式比较不完善规范 MVP MVP定义    接着是 MVPMVP 一样也是职责分明,且 Model 与 View 分离的架构,但是这个 P (Presenter) 和 ViewModel

24910

Android架构之路--三步实现MVP架构(基础篇-上)

我们都知道要学一个新东西,我们都会先看官方说明,所以我讲带领大家一起解读Google官方MVP示例。 2.解读Google官方MVP 已完成的示例有: todo-mvpmvp基础架构。...dev-todo-mvp-clean:基于todo-mvp, 采用Clean架构的概念。 dev-todo-mvp-dagger:基于todo-mvp,使用Dagger2进行依赖注入。...后面我将带领大家一起架构MVP的时候,解决该问题。...用一张图来看它们的关系: 2-5 关系图 我们对Google官方示例解读完了,关键的事来了,我们要怎么架构一个属于自己的MVP。就让我手把手教大家三步架构MVP。...Android架构之路--三步实现MVP架构(基础篇-下) 参考: http://www.jianshu.com/p/389c9ae1a82c

40610

Android架构之路--三步实现MVP架构(基础篇-下)

在上一篇我已经介绍了什么是MVP,还有对Google官方的示例进行讲解,还有不懂得,可以看Android架构之路--三步实现MVP架构(基础篇-上)。现在我将带领大家一起架构MVP。...1.MVP项目分包 对于项目分包,有的人喜欢根据功能分包,也有人喜欢根据组件或者模块进行分包。分包原则:使得项目结构清晰,功能明确,便于查询与后期维护。...8、presenter:就是MVP中的P,俗称媒介。 9、ui:MVP中的V,我把adapter(适配器)和widget(自定义View)也放在这个包。...架构已经完成了,是不是很简单。...这个是最基础的MVP架构,后面我也会结合Clean思想,进行重新架构

23010

Base封装(一)--我的最简MVP架构

对了 打一波广告 我的新的个人博客 http://hankkin.cn/ 好了接下来开始我们的MVP 背景 众所周知 MVP这种架构模式已经出现很久了,大体时间应该是2014年吧,现在网上的关于MVP...的文章也很多,各式各样的关于MVP架构知识都涌现出来,可想而知现在这种架构有多么火,还有目前风头正劲的MVVM,当然我并不觉得我现在写MVP有些晚,因为每个人都有每个人的架构,每个人都可以根据自己的逻辑封装出来自己的架构模式...,今天我介绍的便是我自己通过项目总结出来的MVP 什么是MVP MVP知识点 MVP - Model-View-Presenter image.png MVP和MVC的区别仅仅在于P和Control...而MVP中view通过presenter访问model,大大的减小了耦合性,业务逻辑都交给P处理,通过P访问V层更改UI。MVP模式可以分离显示层与逻辑层,它们之间通过接口进行通信,降低耦合。...P层作为V层和M层的中间枢纽,处理用户交互的业务逻辑 MVP实现 1.基本实现 我们都知道一般MVP架构一共需要以下四步: 定义一个interface接口XView,对应的Activity,Fragment

56310

Base封装之我的最简MVP架构

对了 打一波广告 我的新的个人博客 http://hankkin.cn/ 好了接下来开始我们的MVP 背景 众所周知 MVP这种架构模式已经出现很久了,大体时间应该是2014年吧,现在网上的关于MVP的文章也很多...,各式各样的关于MVP架构知识都涌现出来,可想而知现在这种架构有多么火,还有目前风头正劲的MVVM,当然我并不觉得我现在写MVP有些晚,因为每个人都有每个人的架构,每个人都可以根据自己的逻辑封装出来自己的架构模式...,今天我介绍的便是我自己通过项目总结出来的MVP 什么是MVP MVP知识点 MVP - Model-View-Presenter ?...P层作为V层和M层的中间枢纽,处理用户交互的业务逻辑 MVP实现 1.基本实现 我们都知道一般MVP架构一共需要以下四步: 定义一个interface接口XView,对应的Activity,Fragment...一步一步实现Android的MVP框架

1.3K90

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券