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解析庫。
推薦文章
- 給 Android 開發(fā)者的 RxJava 詳解
- 深入淺出RxJava- RxJava操作符
- Retrofit
- 使用RxBinding響應(yīng)控件的異步事件
- MVC,MVP,MVVM與架構(gòu)經(jīng)驗(yàn)談
- Android平臺(tái)上MVP的介紹
參考項(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。