模仿知乎日?qǐng)?bào)(RxJava、MVP)

RX_ZhiHu是模仿知乎日?qǐng)?bào),基于MVP架構(gòu)的、遵循Material Design設(shè)計(jì)規(guī)范的APP。接觸安卓也快一年了,從代碼雜亂無章,只求實(shí)現(xiàn)功能到尋求優(yōu)雅的解決方案,學(xué)的越多才發(fā)現(xiàn)自己知道的越少。RXJava與MVP模式都是當(dāng)下火熱的話題,程序員的人生不進(jìn)則退,關(guān)于Rxjava和MVP的文章也越來越多,但是理論不結(jié)合實(shí)際,是沒有生產(chǎn)力的,謹(jǐn)以此項(xiàng)目記錄自己的學(xué)習(xí)之路。

主要開源組件

  • RxJava/RxAndroid:Java的響應(yīng)式編程的庫,實(shí)現(xiàn)異步操作的第三方庫,鏈?zhǔn)秸{(diào)用,邏輯簡(jiǎn)潔。
  • Retrofit:優(yōu)雅的HTTP請(qǐng)求開源庫,與Rxjava組合使用。
  • Glide:Google推薦的圖片加載庫。
  • ButterKnift:一步搞定findViewById()
  • RxLifecycle:在Acvitity和Fragment中管理訂閱者/觀察者的生命周期,避免Activity/Fragment無法銷毀導(dǎo)致的內(nèi)存泄露。
  • RxBinding:處理控件異步調(diào)用的方式, 也是由Square公司開發(fā), Jake負(fù)責(zé)編寫- Nucleus:MVP框架基礎(chǔ)庫。
  • Gson:Google的json解析庫。

推薦文章

參考項(xiàng)目

  • FlowGeek:開源中國Android客戶端MVP架構(gòu)Material Design設(shè)計(jì)風(fēng)格版
  • RxSamples:RxJava 和 Retrofit 結(jié)合使用的幾個(gè)最常見使用方式舉例。

完整代碼,請(qǐng)移步

Note

  • 本人技術(shù)和見識(shí)都有限,一些解決方案可能幼稚的可怕,希望大家不吝賜教,共同進(jìn)步。
  • 請(qǐng)使用android版本5.1以上的手機(jī)以保證最佳效果。
  • 數(shù)據(jù)接口來自網(wǎng)路,如有侵權(quán),立刻刪除。
  • Stay hungry, Stay foolish。
最后編輯于
?著作權(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)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,323評(píng)論 25 708
  • 框架:提供一定能力的小段程序 http://www.cnblogs.com/jincheng-yangchaofa...
    姑娘請(qǐng)別為難小僧閱讀 8,001評(píng)論 0 132
  • 抱歉,我的時(shí)間也很寶貴 時(shí)間即是金錢,這個(gè)道理很多人都懂,但只限于用在自己身上,反而對(duì)熟人朋友倒是慷慨大方多了。 ...
    麥芽余魚閱讀 886評(píng)論 1 3
  • 墻上有一只越來越大的頭,是路人的影子。毛絨絨的大狗路過,一晃神發(fā)現(xiàn)是雙白球鞋。這就是不戴眼鏡的理由。
    云翳閱讀 506評(píng)論 0 3
  • 上大學(xué)時(shí),我在背單詞,減肥,去食堂只吃半個(gè)菜,省下錢買衣服。我的閨蜜歆奇,已經(jīng)在看英文大厚本傲慢與偏見,靜靜的頓河...
    澤微閱讀 708評(píng)論 2 5

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