原文地址: http://www.lxweimin.com/p/56cf17ab896d
項目里使用MVP和Dagger的有福了!!!絕對提升效率
- 在之前的 文章里 提到了我們為什么要在項目中使用
MVP
,Dagger
,Rxjava
,為很多才接觸這些技術的朋友解答了疑惑
- 隨著項目迭代,代碼量的增大,它們帶給我們的好處會越來越明顯,但是在前期的開發中絕對有一點讓不少朋友煩惱,那就是每寫一個頁面,都會多寫很多MVP和Dagger的類和接口,雖然可以重用,但是還是有很多地方免不了復制粘貼,其實這些文件都是一些模版代碼,大多都只是改一下文件名而已,所以有沒有方法自動生成這些模版代碼呢?
使用Template生成模版代碼
注意!!!現在 Template 在這篇文章的基礎上已完成升級,支持一鍵生成所有文件,并且高度可配置,詳情請查看 請一定記得 Star 感謝
在 JessYan 的不懈努力下, 現在甚至能 一鍵生成整個 Module,請一定不要錯過
如果之前已經用過
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文件
Where
-- The end