JetPack快速開發模板

前言:

就在上個月創建JetPack專欄以來,我發現我的博文被閱讀的次數只有可憐十位數,甚至個位數那麼少,於是乎自行翻看原來的文章,發現確實很容易出現斷片的感覺,因爲大多數是基於Github某些知名項目做得源碼分析,以及相應的舉一反三,需要依靠讀者親身閱讀源碼並動手嘗試纔能有所體會,爲了不讓讀者看不懂,也不讓自己隔段時間查閱出現斷片的情況,筆者動手繪製了流程圖以及加入源碼出處的鏈接,可就是這樣閱讀量也沒有那麼多,真的是文章太垃圾了嗎(難以接受。。哈哈),還是高處不勝寒?亦或是現在的JetPack學習熱情不夠高造成的嗎,有的人說現在Kotlin基本沒人用,就更別說基於Kotlin的Jetpack了,可是筆者卻不這麼認爲,只要看了筆者前幾篇文章你就會發現,現在gitthub上的App開源項目幾乎清一色的是基於Kotlin+jetpack開發的,就連目前的影梭APP也同樣在迭代最新的JetPack包。筆者在查看國內流行技術的外文博客中,有發表時間是一年甚至兩年以前的,天朝的圍牆雖然擋住了我們的視野,卻沒有擋住我們學習的熱情,國外的一手資料往往能讓我們更加了解,我們所欠缺的部分,學習以至於不會落後於時代。

正文:

本文基於 MVP一鍵生成 Template模板開發與快速開發神器 對於mvp開發模板感興趣的可以移步該博客,本模板在此基礎上修改爲Mvvm模型,並替換爲jetpack開發包,並嘗試使用目前國際流行的開發框架,如Moshi,Koin等,是整個項目思路更加清晰,邏輯更加簡潔

對於Template以及Freemaker語法本文就不做贅述,其實也沒有什麼好說的,瞭解即可。

效果圖
show
第一次生成務必勾選generate Base 選項,後續生成Activi或者Fragment都無需勾選
目錄結構:
目錄結構

關於Koin想了解朋友可以參考
KOIN — A dependency injection framework
他比dagger2更加簡單直接

關於Databinding的使用不理解的可以參考
新版Databinding基礎教程

build_gradle中包含了 攜程/Room/LiveData/ViewMode等主要依賴,其他的如Paging/Worker可以自行添加到本模塊當中

好了,該模板解決了Mvp的高度耦合問題是其一直被開發者所詬病的。藉助於Kotlin,的函數式編程和JetPack的ViewMode開創的MvvM開發模式極大程度的降低了項目架構的複雜度,換句話說Mvp確實不符合現今的開發領域(至少Android是這樣),讓我們試着擁抱JetPack吧,試着去理解什麼叫Android界的噴氣式揹包吧。

GitHub地址:https://github.com/goodluckforme/jetpackplug

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章