基於Jetpack元件構建的開源專案-WanLearning

cryAllen發表於2021-10-09

WanLearning App」基於 Material Design 風格構建的 玩 Android 客戶端,主要是為了適應Kotlin語言開發流程。

專案地址

Github

主要特點

  • 基於Google官方宣貫的MVVM模式開發實踐
  • 基於Jetpack元件庫構建:LiveData、ViewModel、Lifecycle、Room、DataBinding,目前專案中只是整合的Paging元件,暫未用到
  • 使用Kotlin語言開發,自定義擴充套件函式,程式碼簡潔
  • 使用協程來構建網路請求,鏈式呼叫,方便除錯
  • 工程模式以單Activity + 多Fragment架構編寫,容易做單元測試和好擴充套件維護,提升開發效率

架構圖

架構元件

效果圖

Demo

更新記錄

  • 第一個版本,包括首頁、公眾號、專案、導航、我的5個Tab項頁面功能
  • 支援協程方式獲取網路請求資料,LiveData來更新UI
  • 支援登陸和註冊功能、支援自定義切換主題顏色、支援載入Web Url
  • 支援清除快取資訊,支援列表上拉重新整理和下拉載入更多等功能

APK下載

Github下載

感謝

第三方庫

給予支援?

通過這個專案希望能夠幫助大家更好地學習 Jetpack 與 MVVM 架構的結合。

如果你喜歡 WanLearning App 的工程專案,本專案的原始碼對你的學習有所幫助,可以在 Github 中 "Star" 支援一下,謝謝!

關於我

相關文章