聯動 MVP:就算不用餓了麼,也請不要錯過這個庫!

很高興和大家見面!

關於上一期的《Rx鑰匙:爲無聊而生的 Android 開發者工具》,有網友追問,能不能提供 Release 包直接下載體驗,如你所願,目前已在 GitHub 項目概述中提供下載鏈接。

爾後又有 “眼尖” 的網友注意到,該項目依賴了我開源的另一個庫 LinkageRecyclerView。沒錯,二級聯動列表,從我構思 RxJava 魔法師的交互設計之日起,便已納入開發日程。

Eleme Linear Eleme Grid RxMagic Dialog

最開始我是想,如果能像 ELEME 訂單一樣,將類別和選項相互關聯,那麼我的用戶在尋找操作符時,便可以通過功能類別,輕鬆地匹配到對應的操作符。

但是,在翻遍 GitHub 後發現,仿 ELEME 聯動列表的項目不下十個,卻沒有一個是解耦的且能通過 Gradle 配置來遠程依賴的第三方庫!

二級列表的需求其實十分常見,萬一哪天臨時急需,卻沒有一個 可以即插即用的控件,那得多糟心呀!於是我前後花費五天時間,在多個開源項目之間來回研究,並最終自己動手編寫和開源了一套真正的、可供使用者依賴的二級聯動列表庫。

LinkageRecyclerView 的目標是:一行代碼即可接入二級聯動列表

Eleme Linear Eleme Grid BottomSheet

除了一鍵接入而省去 99% 不必要的、複雜的、重複的工作外,你還可以從這個開源項目獲得的內容包括:

  1. 整潔的代碼風格和標準的資源命名規範。

  2. MVP 架構在第三庫中的最佳實踐:使用者無需瞭解內部邏輯,通過實現接口即可輕鬆完成個性化配置

  3. 優秀的代碼分層和封裝思想,在不做任何個性化配置的情況下,一行代碼即可接入。

  4. 主體工程基於前沿的、遵循關注點分離的 JetPack MVVM 架構。

  5. AndroidX 和 Material Design 2 的全面使用。

  6. ConstraintLayout 約束佈局的最佳實踐。

  7. 絕不使用 Dagger,絕不使用奇技淫巧、編寫艱深晦澀的代碼。

如果你正在思考 如何爲項目挑選合適的架構 的話,這個項目值得你參考!

項目鏈接:https://github.com/KunMinX/LinkageRecyclerView

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