「WanLearning App」基于 Material Design 風格構建的 玩 Android 客戶端,主要是為了適應Kotlin語言開發流程,
專案地址
Github
主要特點
- 基于Google官方宣貫的MVVM模式開發實踐
- 基于Jetpack組件庫構建:LiveData、ViewModel、Lifecycle、Room、DataBinding,目前專案中只是集成的Paging組件,暫未用到
- 使用Kotlin語言開發,自定義擴展函式,代碼簡潔
- 使用協程來構建網路請求,鏈式呼叫,方便除錯
- 工程模式以單Activity + 多Fragment架構撰寫,容易做單元測驗和好擴展維護,提升開發效率
架構圖

效果圖

更新記錄
- 第一個版本,包括首頁、公眾號、專案、導航、我的5個Tab項頁面功能
- 支持協程方式獲取網路請求資料,LiveData來更新UI
- 支持登陸和注冊功能、支持自定義切換主題顏色、支持加載Web Url
- 支持清除快取資訊,支持串列上拉重繪和下拉加載更多等功能
APK下載
Github下載
感謝
- 資料來源:玩 Android
- 專案靈感:JetpackMvvm
第三方庫
- 事件通知:UnPeek-LiveData
- 加載反饋:LoadSir
- 網路請求框架:OkHttp、Retrofit
- 圖片庫:Glide
- Json 決議庫:Gson
- 動態請求權限封裝:Permissionx
- 下拉重繪框架:SmartRefreshLayout
- 提升H5首屏加載速度:VasSonic
給予支持??
通過這個專案希望能夠幫助大家更好地學習 Jetpack 與 MVVM 架構的結合,
如果你喜歡 WanLearning App 的工程專案,本專案的源代碼對你的學習有所幫助,可以在 Github 中 "Star" 支持一下,謝謝!
關于我
- 個人博客:http://cryallen.com/
- Email: [email protected]
- Wechat: cr330326
- 公眾號:

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/308641.html
標籤:其他
上一篇:Jetpack Compose學習(4)——Image(圖片)使用及Coil圖片異步加載庫使用
下一篇:Firebase主機的子域限制
