RxJava+Retrofit+MVP+Dagger2
傳說中的谷歌四件套,按順序來哈~
2017.2.20更新:對于用了一段時間的谷歌四件套的開發者們來說,基礎應該都已經掌握的差不多了,但是四件套確實很博大精深,要想完全掌握,一是要學習使用技巧,二是要在實際項目中去實踐。故推薦幾篇技巧文和一個牛掰的開源項目,見文末。
基礎
----RxJava----
集合:RxJava學習文章大全
基礎首推:
1、給 Android 開發者的 RxJava 詳解 ----作者:扔物線 我是看這篇文章入門rxjava的,寫的真的不錯,附上作者的github地址:扔物線。里面有一個Demo:RxJava 和 Retrofit 結合使用的幾個最常見使用方式舉例
2、Android RxJava使用介紹(一) Hello World
3、Android RxJava使用介紹(二) RxJava的操作符
4、Android RxJava使用介紹(三) RxJava的操作符
5、Android RxJava使用介紹(四) RxJava的操作符
6、RXJava異步代碼
*用于子線程事件的一個示例代碼 *
7、RxJava防抖操作
RxJava基礎—觀察者模式
----RxAndroid----
RxAndroid是RxJava的一個針對Android平臺的擴展,主要用于 Android 開發
RxJava 和 RxAndroid 一 (基礎)
RxJava 和 RxAndroid 二(操作符的使用)
RxJava 和 RxAndroid 三(生命周期控制和內存優化)
RxJava 和 RxAndroid 四(RxBinding的使用)
順便推薦一下這哥們的博客:趙彥軍
詳細解析 RxAndroid 的使用方式 關于Rxjava的使用總結
----Rxjava的優化----
RxJava在Android中內存泄漏解決以及RxJava的封裝
RxJava(七) 使用debounce操作符 優化app搜索功能
----搜索框用這個的確非常強大
使用RxJava來改進用戶體驗
----這個也是搜索體驗的的
----Retrofit----
關于Retrofit的基礎,還是比較簡單,相對比較好入門的 RxJava 與 Retrofit 結合的最佳實踐
Rxjava+ReTrofit+okHttp深入淺出-終極封裝
Retrofit分析-漂亮的解耦套路
----這篇是關于源碼解析,學習這種解耦思路也是非常不錯的
----MVP+Dagger2----
Dagger2讓你愛不釋手-基礎依賴注入框架篇
Dagger2讓你愛不釋手-重點概念講解、融合篇
Dagger2讓你愛不釋手-終結篇
Dagger2 這次入門就不用放棄了
Dagger2 使用正確姿勢
Dagger2 徹底了解如何構建依賴關系
?MVP+Dagger2+Retrofit實現更清晰的架構
----這篇文章非常不錯,MVP+Dagger2的架構的確非常強大
技巧
Rxjava +Retrofit 你需要掌握的幾個技巧
----統一有無網絡處理,網絡緩存處理, 統一異常處理,返回結果問題,延遲訂閱……
Rxjava結合Retrofit,如何優雅的取消請求
----很有實際意義,可以進行請求消息隊列管理,還有一種簡單的用法就是保存某個subscribe為特定的成員變量(例如subscribe1),在下次要取消這個請求時候取消這個subscribe1就行了。
Retrofit 2.0 超能實踐(一),完美支持加密Https傳輸
Retrofit 2.0 超能實踐(二),Okhttp完美同步持久Cookie實現免登錄
Retrofit 2.0 超能實踐(三),輕松實現多文件/圖片上傳/Json字符串/表單
Retrofit 2.0 超能實踐(四),完成大文件斷點下載 ----必須要推薦下這哥們的博客:Tamic
項目
codeestX /?GeekNews
----這個項目很好的詮釋了包括谷歌四件套在內的眾多“高大上新”Android技術的實踐用法,強烈推薦。
附項目point介紹:
使用RxJava配合Retrofit2做網絡請求
使用RxUtil對線程操作和網絡請求結果處理做了封裝
使用RxPresenter對訂閱的生命周期做管理
使用RxBus來方便組件間的通信
使用RxJava其他操作符來做延時、輪詢、轉化、篩選等操作
使用okhttp3對網絡返回內容做緩存,還有日志、超時重連、頭部消息的配置
使用Material Design控件和動畫
使用MVP架構整個項目,對應于model、ui、presenter三個包
使用Dagger2將M層注入P層,將P層注入V層,無需new,直接調用對象
使用Realm做閱讀記錄和收藏記錄的增、刪、查、改
使用Glide做圖片的處理和加載
使用Fragmentation簡化Fragment的操作和懶加載
使用RecyclerView實現下拉刷新、上拉加載、側滑刪除、長按拖曳
使用x5WebView做閱覽頁,比原生WebView體驗更佳
使用SVG及其動畫實現progressbar的效果
使用RxPermissions做6.0+動態權限適配
使用Jsoup解析V2EX站點DOM
使用原生的夜間模式、分享、反饋
包含搜索、收藏、檢測更新等功能
所有踩到的坑都在項目里做了注釋
轉載于:https://juejin.im/post/5a321db35188254dd9366b05
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的RxJava+Retrofit+MVP+Dagger2的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数值计算 插值与拟合
- 下一篇: 人人都是 DBA(III)SQL Ser