MVP on Android

简介:

Model View Presenter

Model 数据类       View 视图类            Presenter 处理逻辑的处理类

注意在presenter与view之间一般有interface接口

 

View(Activity)

复制代码
package com.examples;
 
import com.examples.presenters.Presenter;
import com.examples.views.IView;

public class View extends Activity implements IView {
    /** Called when the activity is first created. */
      Presenter _presenter;
     
      public View(){
            _presenter = new Presenter(this);
      }
     
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        _presenter.action(Params );

    }
 
      @Override
      public void setSomething(Params ) {
            //IView interface method
      }
     
}
复制代码

Presenters

复制代码
package com.examples.presenters;
 
public class Presenter {
      private IView _view;
      private Model _model;

      public Presenter(IView view){
            _view = view;
      }//构造函数

      public void action(Params ) {
      //执行处理
        _view.setSomething(Params);

    }
}
复制代码

Views(interface)

复制代码
package com.examples.views;
 
public interface IView {
      public void setSomething(Params );
}
复制代码

Model

复制代码
package com.example.model;

public class Model {
    String aaa;

    public void set(String s) {
              aaa = s ;
    }

    public String get() {
            ruturn aaa;
    }
}
复制代码

 

 

 推荐两篇博文:

http://magenic.com/Blog/AnMVPPatternforAndroid.aspx

 

 

http://jamespeckham.com/blog/10-11-21/MVP_on_Android.aspx

   
本文转自老Zhan博客园博客,原文链接:http://www.cnblogs.com/mybkn/archive/2012/04/12/2443676.html ,如需转载请自行联系原作者

相关文章
|
XML 前端开发 测试技术
Android基础知识:解释Android的MVC和MVP模式。
Android基础知识:解释Android的MVC和MVP模式。
371 0
|
设计模式 前端开发 Android开发
Android应用开发中的MVP架构模式解析
【5月更文挑战第25天】本文深入探讨了在Android应用开发中广泛采用的一种设计模式——Model-View-Presenter (MVP)。文章首先概述了MVP架构的基本概念和组件,接着分析了它与传统MVC模式的区别,并详细阐述了如何在实际开发中实现MVP架构。最后,通过一个具体案例,展示了MVP架构如何提高代码的可维护性和可测试性,以及它给开发者带来的其他潜在好处。
|
XML 前端开发 JavaScript
【Android】MVC,MVP,MVVM的优缺点
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构.
945 0
【Android】MVC,MVP,MVVM的优缺点
|
前端开发 Java 测试技术
android MVP契约类架构模式与MVVM架构模式,哪种架构模式更好?
android MVP契约类架构模式与MVVM架构模式,哪种架构模式更好?
514 2
|
前端开发 Java 测试技术
android MVP契约类架构模式与MVVM架构模式,哪种架构模式更好?
android MVP契约类架构模式与MVVM架构模式,哪种架构模式更好?
688 0
|
存储 前端开发 Java
Android应用开发中的MVP架构模式实践
【5月更文挑战第5天】随着移动应用开发的复杂性增加,传统的MVC(Model-View-Controller)架构在应对大型项目时显得笨重且不灵活。本文将探讨一种更适应现代Android应用开发的架构模式——MVP(Model-View-Presenter),并展示如何在Android项目中实现该模式以提升代码的可维护性和可测试性。通过对比分析MVP与传统MVC的差异,以及提供一个实际案例,读者将能深入了解MVP的优势和实施步骤。
441 9
|
XML 前端开发 测试技术
安卓架构模式:MVC、MVP、MVVM及更多
【4月更文挑战第13天】本文探讨了安卓应用开发中的常见架构模式,包括MVC、MVP和MVVM,以及VIPER和Clean Architecture。MVC分离关注点,易于理解,但安卓不直接支持。MVP通过呈现器实现更清晰的分层和便于单元测试。MVVM利用数据绑定简化UI逻辑,适合声明式编程。开发者应根据项目需求、团队技能和维护周期选择合适架构,随着工具和框架的进步,未来将提供更多模块化、可测试性和敏捷性的解决方案。
1030 7
|
前端开发 测试技术 数据处理
安卓开发中的MVP架构模式深度解析
【4月更文挑战第30天】在移动应用开发领域,模型-视图-呈现器(Model-View-Presenter, MVP)是一种广泛采用的架构模式。它旨在通过解耦组件间的直接交互来提高代码的可维护性和可测试性。本文将深入探讨MVP在安卓开发中的应用,揭示其如何促进代码的模块化,提升用户界面的响应性,并简化单元测试过程。我们将从理论概念出发,逐步过渡到实践案例,为读者提供一套行之有效的MVP实施策略。
|
XML 存储 设计模式
Jetpack 系列(5)—— Android UI 架构演进:从 MVC 到 MVP、MVVM、MVI
Jetpack 系列(5)—— Android UI 架构演进:从 MVC 到 MVP、MVVM、MVI
1158 10
Jetpack 系列(5)—— Android UI 架构演进:从 MVC 到 MVP、MVVM、MVI
|
API Android开发
Android MVP框架搭建与使用(含源码)
Android MVP框架搭建与使用(含源码)
570 0
Android MVP框架搭建与使用(含源码)

热门文章

最新文章