安卓MVP模式示例与使用方法

本文介绍了安卓开发中的MVP模式,详细解析了Model、View、Presenter三层架构及其职责。Model负责数据处理,View为XML布局及Activity,Presenter作为中间人连接Model和View。对比MVC模式,MVP通过接口使得Model与View间接交互,降低了耦合度。文章还通过一个示例展示了MVP模式在实际操作中的流程,包括M层声明接口、V层声明接口、P层实现接口调用,并提供了操作步骤和项目结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 一:概念

 

MVP: 

                  Model:模型层,处理数据之类,如数据库操作,访问网络等。

                  View:视图层,xml布局文件及Activity、fragment。

                  Presenter:Presenter表示器(也称主持人),通过调用V、M层的接口来连接Model与View.

       先了解一下MVC模式,MVC模式中Activity对应了MVC中的V和C,同时担任两个角色,会导致Activity过于复杂臃肿,因为MVC中是允许Model和View进行交互的. 例如在Activity中进行网络操作,得到数据后就设置在TextView中。

     而MVP中很明显,Model与View之间的交互由Presenter完成。即在另一个类中执行访问网络的操作,得到数据后通过Pesenter类调用Activity的接口,这样Activity就获得了数据,然后再根据数据执行更新UI的操作。

Presenter与View之间,Presenter与Model之间的交互是通过接口的方式来进行的。简而言之即Model层与View层不直接交互,而是通过Presenter来处理。Model层声明接口、View层声明接口提供给Presenter调用来间接实现M层与V层的交互,Presenter也提供一些方法供View、Model层调用。       

        MVC、MVP模式区别如下图所示:

                                                        

二:操作流程

        (示例项目结构

            (示例:点击按钮获取天气信息,然后显示在TextView

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值