【Android】又一個(gè)Gank客戶(hù)端來(lái)啦

本篇文章已授權(quán)微信公眾號(hào) dasu_Android(大蘇)獨(dú)家發(fā)布

老規(guī)矩,看效果

image

介紹

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)目

Github地址

下圖是項(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ì)方面的一些想法。

項(xiàng)目代碼結(jié)構(gòu)圖

如果有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下載

Fir

掃一下下載App

鳴謝

drakeet

CaMnter

burgessjp


QQ圖片20180316094923.jpg

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,175評(píng)論 25 708
  • afinalAfinal是一個(gè)android的ioc,orm框架 https://github.com/yangf...
    passiontim閱讀 15,889評(píng)論 2 45
  • 1 閑聊。 朋友說(shuō)很久以前不聯(lián)系的同學(xué)都陸續(xù)找來(lái),要一起吃飯聚聚,聊聊一起上學(xué)時(shí)的趣事。 我不禁打趣說(shuō)現(xiàn)在你在同學(xué)...
    01a5ed30a16c閱讀 322評(píng)論 0 0

友情鏈接更多精彩內(nèi)容