介紹

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解析)

項目

Github地址

下圖是項目的代碼結(jié)構(gòu)圖,我分成mode層和ui層,讓ui與業(yè)務(wù)邏輯盡可能解耦,感興趣的clone項目看看哈,架構(gòu)方面才剛接觸,很多地方考慮不周到,歡迎指點一下哈。過段時間,我會單獨寫篇博客來介紹整個項目的架構(gòu)設(shè)計以及各模塊的職責(zé)和交互方式,讓感興趣的童鞋可以更容易理解項目代碼。

網(wǎng)友評論