日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

RxJava+Retrofit+MVP+Dagger2

發布時間:2024/4/14 java 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。