一直在敲代码,最近看了Android架构方面的知识,做下总结记录。主要有MVC、MVP、MVVP。MVX(MVC 、MVP 、MVVM等的统称)根据M与V的数据传递流程不同。MVC ---》MVP--》MVVM MVC(模型-视图-控制器、Model View Controller)运行机制:如下图。箭头方向表示数据交互传递的方向。优点:把业务逻辑全部分离到Controller中,模块化程度高。当            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-03 22:35:56
                            
                                140阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            MVP模式Android MVP Pattern基本信息MVC模式MVP模式MVP模式的作用MVP模式的使用MVP模式简单实例后记 Android MVP PatternAndroid MVP 模式1 也不是什么新鲜的东西了,我在自己的项目里也普遍地使用了这个设计模式。当项目越来越庞大、复杂,参与的研发人员越来越多的时候,MVP 模式的优势就充分显示出来了。 导读:MVP模式是MVC模式在And            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-24 18:07:16
                            
                                163阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Android MVP模式的简单理解和使用MVP模式1、 为什么使用MVP模式?1.1、实例说明2、一步步让你理解MVP2.1、MVP实现第一步, 将页面拆分为M/V/P三个模块2.2、 MVP实现第2步, 使用接口通信,进一步解耦2.2.1、MVP遵从的面向对象原则2.3、 从头到尾封装一个完整的MVP框架2.3.1、业务分析2.3.2、BaseInterface 与 Contract的概念2            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-11 00:52:42
                            
                                69阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
              MVP模式是我们在项目架构上经常用到的一种模式,基于MVC模式演变而来,即model-view-presenter,model层负责提供数据,view负责展示UI,presenter负责逻辑处理。在MVP模式中,model和view层通过中间层presenter来交互的,model和view不需要直接交互,同时,presenter和view又是通过接口来交互,实际上view的变更 就            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-18 12:59:20
                            
                                59阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言MVP模式是Android官方推荐的架构模式,可使视图与数据层完全解耦。本文旨意封装在MVP模式中的基类如Activity,Fragment,Presenter类。为什么需要封装?减少类似代码,使父子类代码结构优雅。app中普遍有设计BaseActivity,BaseFragment基类,将mvp中view层的类似代码也抽取到其当中,无疑是更好的选择。优化代码编写步骤。完成封装之后,得首先编写            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-04-27 14:20:00
                            
                                27阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            下面两幅图通过数据与视图之间的交互清楚地展示了这种变化:MVC模式下实际上就是Activty与Model之间交互,View完全独立出来了。MVP模式通过Presenter实现数据和视图之间的交互,简化了Activity的职责。同时即避免了View和Model的直接联系,又通过Presenter实现两者之间的沟通。总结:MVP模式减少了Activity的职责,简化了Activity中的代码,将复杂的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-24 21:12:06
                            
                                63阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            作者 金泰延 , 宋亨周 , 朴知勋 , 李白 , 林起永2.2 搭建Android平台编译环境Android框架揭秘前面,我们讲解了在Windows平台下安装虚拟机,以及在虚拟机下安装Ubuntu的相关知识。下面我们将讲解Android所需要的一些编译工具,以及下载Android平台源码的方法。2.2.1 编译工具在Ubuntu Linux(32-bit x86环境)中编译Android平台之前            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-31 05:38:02
                            
                                19阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            MVP入门框架搭建首先,新建一个项目,在项目下创建文件夹,也就是分包:  有人也喜欢将UI命名为view,都是可以的,完全看自己喜好。  在这呢来解释下什么是MVP,简单的说:  M –> Model 在它里面主要处理一些数据,比如网络请求或者是读取本地数据等  V –> View 这就是个视图  P –> Presenter 它主要的左右就是一个桥梁,将M和V链接起来,V需要什            
                
         
            
            
            
            MVP模式简称:MVP 全称:Model-View-Presenter ;MVP 是从经典的模式MVC演变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供数据,View负责显示。这张图可以很清晰的看出MVP各层的职责,简单来说M层,即Model数据模型层,主要用来提供数据V层,即VIew视图层,用来展示视图-------由Activity充当            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-11 18:12:00
                            
                                16阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、MVP模型简介MVP即Model-View-Presenter模型说明:1)MVPActivity需要实现IMVPView接口,含有MVPPresenter的引用           2)MVPModel是数据的处理MVPPresenter是连接View和Model的,含有View和Modle的引用示例:1、接口 IMVPView.j            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-08 07:27:22
                            
                                13阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            最近项目架构要重新设计,会涉及到一些现在比较流行的架构,今天学习下MVP模式,相信大家项目中都用到了,这个模式出来也好几年了,但是在android中好像是去年可以流行起来,MVP模式是从经典的MVC模式出来变换出来的,MVC可能做java开发的人很熟悉,但是在android中实际体现的不够明显,因为在android中把Activity即当做View(视图层)也当做逻辑处理层,就是Model笔记纯粹            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-17 16:00:04
                            
                                125阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、为什么使用MVP模式  在Android开发中,Activity并不是标准的MVC模式中的controller,它的首要职责是加载应用布局,处理用户操作并做出响应。随着界面及逻辑的复杂度不断提升,Activity的职责便不断增加,导致整个类变得庞大臃肿。因此我们需要将复杂的逻辑处理放到另一个类Presenter中,而Activity只负责处理用户操作并响应。二、什么是MVP模式  MVP(模式            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-05 13:58:49
                            
                                102阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            MVP目录什么是MVP架构mvp优点mvp三层含义mvp和mvc的不同mvp模型图mvc模型图在mvp中使用LifeCycle绑定生命周期P层封装通过LifeCycle实现P层接口IPresenterP层具体实现M层封装M层具体实现V层封装V层接口基础Activity基础Fragment契约类使用示例源码地址 什么是MVP架构  mvp是目前使用最为广泛的架构,其本质上是对mvc的升级使其更加适合            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-29 09:21:10
                            
                                179阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            原文什么是MVP** View ** 是显示数据和用户操作交互的层级。在android上,它可以是activity、fragment、android.view.View 或者Dialog。** Model ** 是一个数据访问层。比如database API 和 远程server API。** Presenter ** 是从Model给View提供data的层级。Presenter也处理后台任            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-08 07:20:52
                            
                                118阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            随着对Android开发的逐渐学习,自己的代码量也越来越多,功能也越来越复杂,虽然尽量将一些方法封装或者写成单独的根据类,但是一个项目下来自己的代码还是太杂乱,太臃肿了。而且在多人开发的时候问题更加突出,所以我认为有必要给自己的项目一个合理的架构了,这次要介绍的是MVP模式在Android开发中的应用。首先介绍一下MVP,其中M全称呼Model,是整个APP中的数据来源,比如网络请求类以及数据库之            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-22 21:33:33
                            
                                44阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            MVP这种设计模式在Android领域越来越火,经常会听到某某Android应用采用了MVP+Retrofit+RxJava的架构,甚至很多工程师都说面试过的人喜欢提MVP,却并不知道它真正的机制。那么,究竟什么是MVP模式,它又与MVC模式有什么异同呢?MVP与MVC相信对于大部分开发者而言,MVC是一种非常熟悉的模式,它广泛的应用于web等诸多常见的软件中。MVC将整个工程分为三个部分,Mod            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-26 10:24:45
                            
                                81阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            MVC虽然将界面呈现和逻辑代码分离了,但是在实际的Android开发中并没有完全起到想要的作用。View对应的XML文件实际能做的事情很少,很多界面显示由Controllor对应的Activity给做了,这样使得Activity变成了一个类似View和Controllor之间的一个东西。如果是小型项目,MVC是没任何问题的。因为项目比较小嘛,开发周期比较短,Controllor臃肿点也可以理解。假            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-17 15:56:41
                            
                                82阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            推荐一个Gradle的学习系列,Gradle相关的知识一直很匮乏,难得发现一个不错的系列: http://www.cnblogs.com/davenkin/p/gradle-learning-1.html 本文作者 本文由蚂蚁提供。 蚂蚁的博客地址: http://yugai.github.io/a            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-06-04 15:11:35
                            
                                586阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            最近感觉自己的代码耦合性太高,打算重构一下自己代码的时候,于是花了两天的时间研究了一下MVP模式在Android中的应用。这里特地的记录一下所学。因为在Android中,我自己编程大多数使用的是Model-View模式,就是在Activity以及Fragment的生命周期中实现自己的功能,所以对于我们来说,Activity以及Fragment更多的承载了在传统MVC模式钟View以及Control            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-04 22:36:21
                            
                                166阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、简介MVP 全称:Model-View-Presenter ;MVP 是从经典的模式MVC演变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供数据,View负责显示。作为一种新的模式,MVP与MVC有着一个重大的区别:在MVP中View并不直接使用Model,它们之间的通信是通过Presenter (MVC中的Controller)来进行            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-24 14:46:34
                            
                                94阅读
                            
                                                                             
                 
                
                                
                    