多语言展示
当前在线:1814今日阅读:27今日分享:41

andriod mvp 如何搭建

刚开始接触android的时候就开始用mvc结构,但是在以后的项目开发中发现功能越来越多,activity的代码量剧增,甚至达到了几千行,后续修改逻辑时很是查找方法时很是头疼。
方法/步骤
1

针对这个问题网上有好多mvp的格式,把activity的业务逻辑分到presenter上,v只是负责刷新ui,结构清晰简单,也方便后期维护。现在也开始尝试着咋项目中引入mvp结构。

2

建一个协议基类basecontract,包含两个内部接口,baseview和basePresenter,方法很简单,baseview包含一个绑定presenter的方法,basepresenter包含了绑定解绑和判断view是否销毁的方法。

3

建一个basepresenter实现类,统一处理view的绑定和解绑,当view销毁的时候,presenter也要释放view,防止内存泄漏。开始测试,新建一个view的实现类,presenter的实现类,和一个fragment。

4

三秒延迟,模拟网络请求,在presenter处理网络请求相关逻辑,fragment只有ui的刷新逻辑,结构清晰,耦合度低。

5

原生的 MVC 框架遇到大规模的应用,就会变得代码难读,不好维护,无法测试的囧境。因此,Android 开发方面也有很多对应的框架来解决这些问题。构建框架的最终目的是增强项目代码的可读性 ,维护性 和方便测试 ,如果背离了这个初衷,为了使用而使用,最终是得不偿失的

6

从根本上来讲,要解决上述的三个问题,核心思想无非两种:一个是分层 ,一个是模块化 。两个方法最终要实现的就是解耦,分层讲的是纵向层面上的解耦,模块化则是横向上的解耦。下面我们来详细讨论一下 Android 开发如何实现不同层面上的解耦。

注意事项
1

以上就是小编带给大家的如何操作的关键所在,如果觉得本经验对你们有帮助,请给小编我进行一点小小的支持。大家也可以下面发表一下自己的看法。

2

个人意见,仅供参考。

推荐信息