这个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