首先,說放棄 MVP,肯定是夸大其詞了。MVP 很好,只是個人不習(xí)慣那么多的回調(diào),更喜歡 Flux 這種單向數(shù)據(jù)流模式。希望大家能多多點(diǎn)贊,多多拍磚!
合理控制 store 使用,應(yīng)用界面顯示在前臺時(shí)一般只有兩個 store 被注冊,可以接收 action。
store 對象生成、注冊、解除注冊、銷毀自動管理,在 view 中只需要用就好,不用擔(dān)心內(nèi)存泄漏問題。
view 注冊、解除注冊自動管理,不用擔(dān)心 dispatcher 性能問題。
所有業(yè)務(wù)邏輯使用 fragment,統(tǒng)一 fragment 和 activity 之間、fragment 之間數(shù)據(jù)傳遞方式,減少業(yè)務(wù)耦合。
一個 activity 就是一個業(yè)務(wù)模塊,每個業(yè)務(wù)模塊對應(yīng)一個store,全局性與跨模塊作使用統(tǒng)一appstore,特殊fragment 對應(yīng)獨(dú)立store。兼顧全局、模塊、特殊三級業(yè)務(wù),邏輯清晰,分工明確。
retrofit2、okhttp3、rxjava2、dagger2、glide4完美融合,代碼量少,功能強(qiáng)大。
異常處理完善,有全局異常處理,也可單獨(dú)處理。
okhttp 可session cookies自動存儲,debug版本接口調(diào)用返回?cái)?shù)據(jù)logger json合適顯示友好。
retrofit baseUrl動態(tài)修改。
矢量圖使用。
databing 使用。
大家快來找茬