介紹
Gank平臺的移動端又來了,非常感謝Gank平臺開放接口,讓我們這些小白有機會練手、學(xué)習(xí)。
本項目在架構(gòu)方面有稍微花點心思,雖然還是最簡單的MVC模式,但基本參考MVP的思想,Activity只負責(zé)ui顯示邏輯,ui和業(yè)務(wù)會盡量的分離開,每個包的類權(quán)限嚴格控制,盡量對外部隱藏其實現(xiàn)細節(jié)。另外,本項目不像其他熱門的Gank客戶端那樣使用諸如Rx系列的高級開源庫,代碼應(yīng)該是可以很容易看懂的,吧。哈哈,有興趣的可以fork看看,有什么問題可以聯(lián)系我哈。
以下是項目所依賴的第三方庫:
Retrofit + Okhttp (網(wǎng)絡(luò)訪問)
Gson (Json數(shù)據(jù)解析)
Glide (圖片加載)
photoview (支持手勢縮放的圖片查看)
Jsoup (Html解析)
項目
下圖是項目的代碼結(jié)構(gòu)圖,我分成mode層和ui層,讓ui與業(yè)務(wù)邏輯盡可能解耦,感興趣的clone項目看看哈,架構(gòu)方面才剛接觸,很多地方考慮不周到,歡迎指點一下哈。過段時間,我會單獨寫篇博客來介紹整個項目的架構(gòu)設(shè)計以及各模塊的職責(zé)和交互方式,讓感興趣的童鞋可以更容易理解項目代碼。