MVP
,Dagger
,Rxjava
,为很多才接触这些技术的朋友解答了疑惑如果之前已经用过
Template
那你可以直接跳到最后,后面附送MVPArms框架的MVP及Dagger相关类的模版,现在可以非常轻松使用MVPArms框架,构建属于自己的MVP+Dagger2+Retrofit+Rxjava项目,你只用专注于逻辑,其他都交给MVPArms
1.添加模版
2.使用模版生成相关类
至于本框架一个页面要生成哪些文件,请以Demo中mvp包下的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
如果你不使用本框架也可以根据自己的需求调整或者新建自己的模版,自动生成自己想要的mvp和dagger文件
热门源码