介紹

Gank平臺(tái)的移動(dòng)端又來了,非常感謝Gank平臺(tái)開放接口,讓我們這些小白有機(jī)會(huì)練手、學(xué)習(xí)。

本項(xiàng)目在架構(gòu)方面有稍微花點(diǎn)心思,雖然還是最簡(jiǎn)單的MVC模式,但基本參考MVP的思想,Activity只負(fù)責(zé)ui顯示邏輯,ui和業(yè)務(wù)會(huì)盡量的分離開,每個(gè)包的類權(quán)限嚴(yán)格控制,盡量對(duì)外部隱藏其實(shí)現(xiàn)細(xì)節(jié)。另外,本項(xiàng)目不像其他熱門的Gank客戶端那樣使用諸如Rx系列的高級(jí)開源庫,代碼應(yīng)該是可以很容易看懂的,吧。哈哈,有興趣的可以fork看看,有什么問題可以聯(lián)系我哈。

以下是項(xiàng)目所依賴的第三方庫:

  • Retrofit + Okhttp (網(wǎng)絡(luò)訪問)

  • Gson (Json數(shù)據(jù)解析)

  • Glide (圖片加載)

  • photoview (支持手勢(shì)縮放的圖片查看)

  • Jsoup (Html解析)

項(xiàng)目

Github地址

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

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式