FlowGeek開源中國(guó)Android客戶端
FlowGeek是基于MVP架構(gòu)的、遵循Material Design設(shè)計(jì)規(guī)范的開源中國(guó)社區(qū)客戶端。
開源中國(guó)社區(qū)客戶端自面世開源以來, 給很多初學(xué)者到來了很多幫助,感謝@火蟻 的 工作?,F(xiàn)在技術(shù)革新很厲害,而我們開源中國(guó)的社區(qū)app還一直停留在原始的樣子,不斷的收集大家的意見和issue,改改bug什么的,并沒有做改版。其 實(shí)到這,改版的理由已經(jīng)很充足了,技術(shù)落后、界面難看、代碼臃腫...但是各位老司機(jī)都應(yīng)該清楚,改版這種事情是件工作量具大的,理解業(yè)務(wù)邏輯、UI設(shè) 計(jì)、架構(gòu)設(shè)計(jì)、開源組件選擇...所以,內(nèi)部也是停留在想想的階段。所幸來到開源中國(guó),工作量(暫時(shí))不大,還是比較輕松的,最近業(yè)界也津津樂道過 MVP、Material Design一陣子,閑來無事,懷著一顆我不入地獄誰入地獄的決心,我就入坑了...
技術(shù)架構(gòu)
MVP
![]()
類圖
Activity
![]()
Fragment
![]()
Presenter
![]()
主要開源組件
RxJava/RxAndroid:Java的響應(yīng)式編程的庫,相當(dāng)強(qiáng)大且相當(dāng)贊!!推薦大家深入到源碼,體會(huì)設(shè)計(jì)的強(qiáng)大。
Retrofit:優(yōu)雅的HTTP請(qǐng)求開源庫,使用動(dòng)態(tài)代理實(shí)現(xiàn),也很贊!推薦你深入源碼。
Picasso:強(qiáng)大的圖像加載庫,Square公司真是業(yè)界良心。
ButterKnift:告別findViewById
RxLifecycle:在Acvitity和Fragment中管理訂閱者/觀察者的生命周期。
Nucleus:MVP框架基礎(chǔ)庫,我使用的MVP基礎(chǔ)類就是來源于他,感謝這位開發(fā)者。
Gson:Google的json解析庫。
Feture
2016.03.13更新: 添加用戶首頁,優(yōu)化一些地方, 添加TODO. 不好意思,現(xiàn)在開始忙起來了,開發(fā)進(jìn)度放緩. 做到這里,常用的幾個(gè)地方我已經(jīng)做好了,每天看看資訊,發(fā)發(fā)動(dòng)彈還是沒什么問題的, 最近我發(fā)現(xiàn)app老是不穩(wěn)定,希望高手能手幫我看看. 明天我就要開始學(xué)習(xí)React Native做畢業(yè)設(shè)計(jì)了,到時(shí)候我會(huì)做一個(gè)React Native版本的開源中國(guó)社區(qū),屆時(shí),希望大家多多關(guān)注 當(dāng)然,這個(gè)版本我會(huì)堅(jiān)持下去,一個(gè)人的力量有時(shí)窮,單憑我一個(gè)人做不知道什么時(shí)候才到反撲原版的時(shí)候,所以我在一些需要補(bǔ)充的功能的位置寫了TODO,希望大家能夠參與進(jìn)來展現(xiàn) 我們GIT@OSC的開源力量! 如果你想補(bǔ)充某一個(gè)TODO,請(qǐng)告訴我,免得大家做重復(fù)工作,做完提交PR和效果圖給我就好了,審核代碼質(zhì)量,命名規(guī)范...之后我會(huì)添加到master _^
2016.03.10更新:目前功能:登錄、資訊(暫且只支持一些分類,其他太過復(fù)雜)、資訊評(píng)論、動(dòng)彈列表、我的動(dòng)彈、發(fā)表動(dòng)彈(文字or有圖像)、動(dòng)彈評(píng)論
效果圖一覽
夜間主題
![]()
![]()
日間主題
![]()
