文章目录关于MVP解决方案常规方法优化之泛型优化之减少接口优化之生命周期1. 弱引用2. RxJava之Disposable3. RxJava之RxLifecycle4. RxJava之AutoDispose(推荐)github地址 关于MVP关于MVP的介绍,我们可以参考之前的文章:Android App开发架构之:MVP我们再来重温一下MVP架构的特点:V层指的是Activity、Fragm
转载 2024-08-06 20:41:58
42阅读
项目的业务逻辑不断变更,需求也不断扩张,导致在原有代码基础上去处理也变得越来越繁琐,这时项目框架和代码规范就显得非常必要了。Google 在 GitHub 上的 Android Architecture Blueprints 提供了很多框架 Demo,现在对其中的 todo‑mvp 做一个简单的分析,并模仿写一个简单的 Demo。 一、MVP 基本结构MVP 从更早的 MVC 框架演变过来,与 M
转载 2024-07-17 22:18:17
43阅读
Android MVP设计架构简单实现,其实就是为了以后编写代码的时候能偷懒。1. 什么是MVPMVP是相对MVC而言的。MVP代表Model,View和Presenter。View层负责处理用户事件和视图部分的展示。在Android中,它可能是Activity或者Fragment类。Model层负责访问数据。数据可以是远端的Server API,本地数据库或者SharedPreference等。
转载 2023-11-15 22:08:19
349阅读
关注微信号:javalearns   随时随地学Java或扫一扫 随时随地学Java背景MVC框架角度看自己开发的App,一般xml布局文件科Activity的setContentView等充当了View角色,Activity其他代码充当了Controller角色,其他数据来源(数据库等)充当了Model角色。所以你会发现Activity违背单一职责原则,负担过重。同时如果要测
App架构在Android开发者中一直是讨论比较多的一个话题,目前讨论较多的有MVP、MVVM、Clean这三种。google官方对于架构的态度一直是非常开放的,让开发者自主选择组织和架构app的方式,期望能留给开发者更多的灵活性。由于没有一套权威的架构实现,现在很多App项目中在架构方面都有或多或少的问题。第一种常见问题是没有架构,需求中的一个页面对应项目中的一个activity或一个frag
目录鸣谢摘要开始环境别人的话我的理解我的实现实现结果总结凑页数的源码展示LoginActivityactivity_login.xmlBaseActivityLoginViewBaseViewLoginPresenterBasePresenterDataModelLoginModelBaseModelCallbackTokenSharedPreferencesUtilPatternUtil 鸣谢
转载 2023-08-02 00:27:09
71阅读
Android开发中,一直很困惑,也没有类似于Web开发中的MVC模式,如何建立Android的包名。怎么让其他人明白你建立的包的意义。 今天终于了解到一个Android的开发框架了,根据以上的博客写了一个小的登录的Demo,并分享一下我对MVP的理解。 一般的模式 我们常用的Android开发模式,是在Activity中直接操作数据,称之为View-Model模式。 这种设计模式使得
  MVP 是从经典的模式MVC衍变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model负责提供数据,View负责显示。作为一种新的衍生模式,MVP与MVC有着一个重大的区别:在MVP中View并不直接与Model交互,它们之间的通信是通过Presenter来进行的,所有的交互都发生在Presenter内部,而在MVC中View会从直接Model中读
转载 2024-07-29 16:51:20
42阅读
id应用时,相信很多同学遇到和我一样的情况,虽然项目刚开始构架时自认为MVC层级分的特别明确,但最终往往是一个Activity有好几百行代码,而且逻辑和UI显示完全混杂在一起,导致后续项目的维护成本巨大。一个偶然的机会看到有种MVP模式(Mode-Vie
原创 2022-09-15 09:25:00
272阅读
## Android MVP框架实现步骤 本文将向你介绍如何实现Android MVP框架MVP是Model-View-Presenter的缩写,是一种用于解耦视图层和业务逻辑的设计模式。在MVP框架中,Model层负责数据的处理和存储,View层负责展示数据和与用户交互,Presenter层负责处理业务逻辑和协调Model和View之间的通信。 ### 整体流程 下表展示了实现Andro
原创 2023-09-03 09:52:13
40阅读
首先我们先了解一下MVP的原理以及流程:MVP分三层:View、Presenter、Model view层不直接与model交互,而是通过presenter来与model交互,view负责数据展示,发起请求,而presenter则负责将view的请求转发给model,然后有model来处理相应的数据请求等操作。MVP的优点:前后端分离,降低耦合度,逻辑分明,思路清晰等MVP缺点:很明显的就是类的数
本文基于MVP整理出了一套适合自己的架构0 Android架构系列文章该系列文章会不断更新Android项目开发中一些好的架构和小技巧1 为什么选择MVPMVP架构是当前比较成熟的Android架构,还有其他架构比如最初始的MVC和MVVM。MVC相对于较为落后,MVVM使用DataBind,普及性不如MVP。所以最终决定自己设计的框架是基于MVP思想进行总结的框架。选择MVP框架的原因之一也是g
这几天都在研究如何搭建一个实用稳固的MVP架构作为快速开发的基底。 也纠结了很久Presenter层该如何复用,在网上查阅了很多资料之后仍然没能找到一个适用的办法,有的写法单纯是为了presenter的复用而写,却给其他模块增负担;有的实现的手法过于僵硬,不符合写代码的原则。 在看完各种奇奇怪怪的实现思路之后,自己内心也有了一个实现presenter复用的一套方法,不过还不知道可不可行,到时撸完了
MVP框架实现过程目的:View层和Model层分离,中间由Presenter处理逻辑。Prester作为View与Model交互的中间纽带,处理与用户交互的负责逻辑。这里我们只说明View和Presenter的交互, Model与Presenter与前者大致相同,甚至可以直接略过接口直接使用,因此不再赘述。我们期望减少在Activity,Fragment类的容量,使View层专心View的实现
转载 2023-08-17 16:01:43
84阅读
浅谈: M:Model,就是entity实体V:View,就是activity,提供修改UI界面方法给P调用P:Presenter,将activity界面获取到的数据拿过来处理,处理完了调用activity提供的方法更新界面UI我们开发的时候,跟界面显示有关的才在Activity中做,否则就在Presenter中做,Presenter做网络请求,把拿到的Model传给Activity做数
转载 2023-08-01 13:32:03
145阅读
程序员对于MVC(Model View Controller)模式比较熟悉,其实MVP(Model View Presenter)模式是从MVC模式的派生出来的。MVP模式在Android开发中非常重要,越来越多的开发者在项目中使用MPV。我写下这篇博客,希望开发者来一起讨论如何将MVP更好的应用到我们的项目中。什么是MVP模式MVP模式将表现层和逻辑完全分离。在理想情况下,同样的逻辑可以拥有完全
一、什么是MVPMVP是基于MVC提出来的,MVC模式在android开发中的体现不是特别的明显,尤其是当我们按照传统的写法,会在Activity和Fragment中写大量的业务逻辑和UI界面操作的代码,以至于Controller和View分隔的不是特别的明显。然而MVP的出现完美的解决了Activity/Fragment中业务逻辑和界面操作的耦合问题。简而言之,MVP的出现就是为了解耦,提高代
首先说明:这篇博客参考资料 鸿神的MVP博客 内容上有着很大的相似性。如果是比较初级的读者,只是开始接触MVP,我建议可以看一下我的另外两个博客,个人认为对理解MVP有帮助而写的比较不美观的博客一、 MVP前奏(一)接口二、MVP前奏(二)MVC在Android的小短腿我觉得编程这个东西,开始不一定非要深入,只要先上手使用就好了,用着用着,认识会随着熟练度增长,有了一
转载 2023-07-14 19:19:10
71阅读
这是一个封装了多方面开源库后基于MVP模式的一个Android快速开发框架,融入了MVP模式,将Activity或Fragment做为View层、抽象出Presenter用于处理业务逻辑、Model处理网络访问,数据封装等。降低模块之间耦合,提高可维护性及扩展性关于项目的详细说明,请访问:,欢迎你提供更加详细的使用说明,请联系作者!主要功能有:网络访问、上传下载、数据库操作、图片加载、View注解
dagger2简单应用用一个mvp架构来做例子 apt编译时生成代码 apt自动生成代码 再为dagger2提供注入本博客说的是采用dagger2来搭建一个简单的mvp架构 文章分这么几个部分。首先是说下mvp的架构然后是 dagger的使用最后是采用dagger2完成注入搭建mvp架构由于重点是dagger2.网络部分不做封装了,一般都是采用rxjava+retrofit。这个需要结合自己实际
转载 2023-09-26 19:58:15
109阅读
  • 1
  • 2
  • 3
  • 4
  • 5