項目里使用MVP和Dagger的有福了!!!絕對提升效率

原文地址: http://www.lxweimin.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文件中

-- The end

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容