首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >项目里使用MVP和Dagger的有福了!!!绝对提升效率

项目里使用MVP和Dagger的有福了!!!绝对提升效率

作者头像
用户2965681
发布2018-09-13 11:39:30
3970
发布2018-09-13 11:39:30
举报
文章被收录于专栏:Android-JessYanAndroid-JessYan

原文地址: http://www.jianshu.com/p/56cf17ab896d

项目里使用MVP和Dagger的有福了!!!绝对提升效率

  • 在之前的 文章里 提到了我们为什么要在项目中使用MVP,Dagger,Rxjava,为很多才接触这些技术的朋友解答了疑惑
  • 随着项目迭代,代码量的增大,它们带给我们的好处会越来越明显,但是在前期的开发中绝对有一点让不少朋友烦恼,那就是每写一个页面,都会多写很多MVPDagger的类和接口,虽然可以重用,但是还是有很多地方免不了复制粘贴,其实这些文件都是一些模版代码,大多都只是改一下文件名而已,所以有没有方法自动生成这些模版代码呢?

使用Template生成模版代码

注意!!!现在 Template 在这篇文章的基础上已完成升级,支持一键生成所有文件,并且高度可配置,详情请查看 请一定记得 Star 感谢JessYan 的不懈努力下, 现在甚至能 一键生成整个 Module,请一定不要错过 如果之前已经用过Template那你可以直接跳到最后,后面附送MVPArms框架的MVPDagger相关类的模版,现在可以非常轻松使用MVPArms框架,构建属于自己的MVP+Dagger2+Retrofit+Rxjava项目,你只用专注于逻辑,其他都交给MVPArms

1.添加模版

image

2.使用模版生成相关类

image

注意事项

  • 至于本框架一个页面要生成哪些文件,请以Demomvp包下的UserActivity为例子,再参照以下注意事项
  • 通过Template生成对应页面的MVP和Dagger代码,请注意输入框中输入的名字必须相同
  • 由于每个项目包结构都不一定相同,所以每生成一个文件需要自己import包名,可以在设置中设置自动导入包名
  • 请在对应包下按以下顺序生成对应代码,Contract->Model->Presenter->Activity->Module->Component,如我要为一个名字为User的Activity生成对应文件,那我要先在Contract包下使用Contract模版生成UserContract,按此顺序直到生成完UserComponent
  • 因为在按此顺序生成Activity时,Module和Component还没生成,但是Activity中有它们的引用,所以会报错,但是不用理会
  • 继续将Module和Component生成完后,编译一下项目再回到Activity,按提示在setupActivityComponent()方法中修改一个方法名即可
  • 如果想生成Fragment的相关文件,则将上面构建顺序中的Activity换为Fragment,并将通过模版生成的Component接口中inject方法的参数改为此Fragment
  • 如果你不使用本框架也可以根据自己的需求调整或者新建自己的模版,自动生成自己想要的mvpdagger文件

Where

模版规则在项目根目录的MVP_generator_solution文件中


Hello 我叫Jessyan,如果您喜欢我的文章,可以在以下平台关注我?

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016.11.18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 项目里使用MVP和Dagger的有福了!!!绝对提升效率
    • 使用Template生成模版代码
      • 注意事项
        • Where
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档