基于Jetpack組件構(gòu)建的開(kāi)源項(xiàng)目-WanLearning

WanLearning App」基于 Material Design 風(fēng)格構(gòu)建的 玩 Android 客戶(hù)端,主要是為了適應(yīng)Kotlin語(yǔ)言開(kāi)發(fā)流程。

項(xiàng)目地址

Github

主要特點(diǎn)

  • 基于Google官方宣貫的MVVM模式開(kāi)發(fā)實(shí)踐
  • 基于Jetpack組件庫(kù)構(gòu)建:LiveData、ViewModel、Lifecycle、Room、DataBinding,目前項(xiàng)目中只是集成的Paging組件,暫未用到
  • 使用Kotlin語(yǔ)言開(kāi)發(fā),自定義擴(kuò)展函數(shù),代碼簡(jiǎn)潔
  • 使用協(xié)程來(lái)構(gòu)建網(wǎng)絡(luò)請(qǐng)求,鏈?zhǔn)秸{(diào)用,方便調(diào)試
  • 工程模式以單Activity + 多Fragment架構(gòu)編寫(xiě),容易做單元測(cè)試和好擴(kuò)展維護(hù),提升開(kāi)發(fā)效率

架構(gòu)圖

架構(gòu)組件

效果圖

Demo

更新記錄

  • 第一個(gè)版本,包括首頁(yè)、公眾號(hào)、項(xiàng)目、導(dǎo)航、我的5個(gè)Tab項(xiàng)頁(yè)面功能
  • 支持協(xié)程方式獲取網(wǎng)絡(luò)請(qǐng)求數(shù)據(jù),LiveData來(lái)更新UI
  • 支持登陸和注冊(cè)功能、支持自定義切換主題顏色、支持加載Web Url
  • 支持清除緩存信息,支持列表上拉刷新和下拉加載更多等功能

APK下載

Github下載

感謝

第三方庫(kù)

給予支持??

通過(guò)這個(gè)項(xiàng)目希望能夠幫助大家更好地學(xué)習(xí) Jetpack 與 MVVM 架構(gòu)的結(jié)合。

如果你喜歡 WanLearning App 的工程項(xiàng)目,本項(xiàng)目的源代碼對(duì)你的學(xué)習(xí)有所幫助,可以在 Github"Star" 支持一下,謝謝!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容