本篇文章已授權(quán)微信公眾號(hào) dasu_Android(大蘇)獨(dú)家發(fā)布
老規(guī)矩,看效果

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

如果有clone項(xiàng)目的童鞋,出現(xiàn)了編譯失敗的問(wèn)題,可以參考下本項(xiàng)目的開(kāi)發(fā)環(huán)境哈:
- Android Studio: 2.2.3
- Gradle Version: 2.14.1
- Android Plugin Version: 2.2.3 (根目錄build.gradle里gradle的版本)
- compileSdkVersion: 25
- buildToolsVersion: "25.0.2"
以上設(shè)置在兩個(gè)build.gradle里都可以找到。
如果把代碼下載到本地編譯報(bào)錯(cuò)的話(huà),有可能是因?yàn)間radle的版本不一致,也有可能是因?yàn)锳ndroid SDK的版本問(wèn)題,如果有報(bào)錯(cuò)的童鞋試著在這幾個(gè)地方查查看哈。
效果
效果只展示了部分效果,感興趣的可以去我Github看看更詳細(xì)的,或者是下載下來(lái)試試看哈。

App下載

鳴謝

最近剛開(kāi)通了公眾號(hào),想激勵(lì)自己堅(jiān)持寫(xiě)作下去,初期主要分享原創(chuàng)的Android或Android-Tv方面的小知識(shí),感興趣的可以點(diǎn)一波關(guān)注,謝謝支持~~