本篇文章已受權微信公衆號 dasu_Android(大蘇)獨家發佈git
Gank平臺的移動端又來了,很是感謝Gank平臺開放接口,讓咱們這些小白有機會練手、學習。github
本項目在架構方面有稍微花點心思,雖然仍是最簡單的MVC模式,但基本參考MVP的思想,Activity只負責ui顯示邏輯,ui和業務會盡可能的分離開,每一個包的類權限嚴格控制,儘可能對外部隱藏其實現細節。另外,本項目不像其餘熱門的Gank客戶端那樣使用諸如Rx系列的高級開源庫,代碼應該是能夠很容易看懂的,吧。哈哈,有興趣的能夠fork看看,有什麼問題能夠聯繫我哈。微信
如下是項目所依賴的第三方庫:網絡
Github地址架構
下圖是項目的代碼結構圖,我分紅mode層和ui層,讓ui與業務邏輯儘量解耦,感興趣的clone項目看看哈,架構方面纔剛接觸,不少地方考慮不周到,歡迎指點一下哈。過段時間,我會單獨寫篇博客來介紹整個項目的架構設計以及各模塊的職責和交互方式,讓感興趣的童鞋能夠更容易理解項目代碼。app
若是有clone項目的童鞋,出現了編譯失敗的問題,能夠參考下本項目的開發環境哈:ide
以上設置在兩個build.gradle裏均可以找到。學習
若是把代碼下載到本地編譯報錯的話,有多是由於gradle的版本不一致,也有多是由於Android SDK的版本問題,若是有報錯的童鞋試着在這幾個地方查查看哈。gradle
效果只展現了部分效果,感興趣的能夠去我Github看看更詳細的,或者是下載下來試試看哈。ui
最近剛開通了公衆號,想激勵本身堅持寫做下去,初期主要分享原創的Android或Android-Tv方面的小知識,感興趣的能夠點一波關注,謝謝支持~~