利用XDroidMvp快速实现mvp设计模式(一)

来源:互联网 发布:淘宝聚划算是正品吗 编辑:程序博客网 时间:2024/05/17 10:25

利用XDroidMvp快速实现mvp设计模式(一)

XDroidMvp是作者wanglei发布一个轻量级的Android MVP快速开发框架。
XDroidMvp的详细官方介绍地址:https://github.com/limedroid/XDroidMvp
XDroidMvp最新文档地址:https://github.com/limedroid/XDroidMvp/wiki

由于XDroidMvp里面封装了很多的工具,很多的常用实现方式。这里我不可能所有的内容都有所涉及,所以我这里暂时只是总结我所用到的,并且真正给我带来方便的办法。闲话少说,这篇文章主要记录我是如何在项目中集成进去XDroidMvp的。

第一步:了解XDroidMvp,了解自己需求

我在选择一个三方开发框架的框架的时候,经常会犹豫选择A框架还是选择B框架。由于现在Android开发愈发成熟,在茫茫开源三方中选择一个适合自己的框架也不是一件容易的事。我选择XDroidMvp主要的原因是我想用mvp设计模式来规范化我代码结构,但是我又不愿意在日常开发中写那些繁杂的接口。XDroidMvp中最吸引我的是,可以再Activity中可以快速的获取Present对象实例,在Present中也可以快速获取Activity的对象,这样就能方便的把以前代码中Activity中的逻辑和界面都分开。当然XDroidMvp中还有其他很多优秀的实现方式,我会在以后的文章中慢慢分析。在优秀的框架也是有缺点和局限性的,选择一个框架除了框架本身的设计也和自身的需求有很大的关系。举个例子,你公司如果要为政府部门开发一个软件,对技术和性能要求不是特别高,但是对稳定性要求放到了第一位,这个时候,你就应该选择一款市场上比较成熟的框架。一般成熟的框架都是经历过时间和广大的用户实际测验的,那样他出现bug的几率也会比较低,及时真的发现问题,也能快速的找到解决的办法。但是XDroidMvp出现的时间不是太长,如果要放在稳定性要求特别高的项目中,我觉得不是特别合适。但是对于一些小型的新项目它还是比较适合的。

第二步:导入mvp Module

Android stuido导入module的方法这里我就不做介绍了,XDroidMvp的导入步骤在上面的网站内也有详细的介绍。我这里主要介绍一下我在项目中导入XDroidMvp遇到的问题,和几个需要注意的点。
1、JDK要求8.0以上。因为在XDroidMvp框架中,作者引用了Lambda表达式。而Lambda表达式是在Java 8 之后添加的新功能,所以,在使用之前,先检查JDK版本。当然,如果你不需要使用Lambda表达式,也可以在自己关闭。

0 0