这个AS插件能帮你快速管理MVP

作者: 灵魂奏响曲 | 来源:发表于2017-06-09 23:43 被阅读1185次

前言

这个插件诞生的原因是因为释放一下自己的小手!由于MVP同种步骤重复类型代码比较多,网上没有看到合适的插件方便管理,于是自己动手写了一个。有的MVP可能并不适合,因为这是按照我思路的MVP配合的插件,如果你和我思路差不多或者觉得这MVP思路还不错,那么恭喜你这插件能帮助你。这个第一版已经开发了半年了,一直没有机会分享出来。今天修改了一些以前的bug,就写下这篇文章和大家做一个简单的介绍。


注意:下面一波图片与动态图,手机流量少的小伙伴别和流量客气!

插件地址

MVPManager:https://github.com/xujiaji/MVPManager

安装

install MVPManager

使用效果

1. 开始编辑MVP代码

这个包要包含contract,model,presenter包,没有没关系,没有自动创建 开始编辑MVP代码

这个MVPManager搭配xmvp library更加方便,后期可以考虑对默认的继承关系设置成和上次输入一致。
XMVP借鉴Google案例延生出来
地址: https://github.com/xujiaji/XMVP
介绍:XMVP(简洁的MVP框架)
当然你也可以修改默认的继承关系。

界面介绍 创建类

2. 逆向管理,单单生成代码不是最终目的,要方便管理。

如何打开:在Contract文件下右键 -> Generate -> MVPManager

打开

直接就可以对MVP进行添加删除管理,注意会同时删除实现类中的方法。

管理

好了到这就结束了,将这小家伙分享给大家,帮助到你了吗?若有帮助欢迎使用和提供宝贵建议!


1.5.0版本更新:

  1. 优化界面
  2. 添加自动继承XBasePresenter,当勾选xmvp时
  3. 添加自动继承XBaseActivity或Fragment
1.5.0版本界面

感谢@lgz1112提供建议。


Github:@xujiaji

相关文章

网友评论

  • 好好学习天天向上w:厉害了厉害了
  • c1b405d8ae82:建成的不是继承了HomeContract.View,而是实现了它,还得自己手写继承XBaseActivity(),如果这个地方改了,就完美了
    c1b405d8ae82:简单的说,就是插件生成的代码是implements HomeContract.Presenter,自己还要手动写extends XBasePresenter <HomeContract.View,HomeModel>,在插件里面写,就是会报错,这个有办法写到插件里面吗
    c1b405d8ae82:@灵魂奏响曲
    interface Model extends XContract.Model {
    void loadm(String id,Login login);
    }
    interface Login {
    void onLoginSuccess(String a);

    void onLoginFailed();
    }
    我在这里手动加了一个接口,

    然后在P层,这里实现了,传过去,这样在v层可以接受,个人感觉,也不知道对不对,就是这样每次自己都要手写一个接口
    model.loadm(view.getId(), new HomeContract.Login() {
    @Override
    public void onLoginSuccess(String a) {
    view.succellful();
    }

    @Override
    public void onLoginFailed() {

    view.fail();
    }
    });
    灵魂奏响曲: @lgz1112 不是很明白!xmvp里面没有提供什么接口,只是为了提取出mvp依赖关系的代码,然后写子类接口去增加业务。以你的看法代码该怎么整呢?
  • Anonymous___:厉害了,我们的 MVP 架构设计一模一样。
    灵魂奏响曲: @Anonymous___ 里面想法也一样就更厉害了哥
    灵魂奏响曲: @Anonymous___ 厉害👍,这都能行
    Anonymous___:和你的 XMVP

本文标题:这个AS插件能帮你快速管理MVP

本文链接:https://www.haomeiwen.com/subject/dxtqqxtx.html