原创 EventBus源碼解析(一)

EventBus事件總線框架 EventBus基於事件的訂閱和推送,實現Activity/Fragment之間的通信。 主要角色: Event 傳遞的事件對象,自定義的一個類,封裝了要傳遞的信息。 Publisher 事件的發佈

原创 RxJava(九)並行編程

RxJava的並行編程 RxJava發射的數據流雖然經過各種變換,切換線程,但並沒有產生並行效果。 並行:多個處理器或多核處理器同時處理多個任務。 併發:單個處理器同時處理多個任務。 1.Java8並行流 集合上調用parallelS

原创 Support依賴庫大全

Support依賴庫大全 ----------------------------------------------------------------------------------------- //okHttp請求

原创 RxJava(七)背壓Flowable

RxJava背壓Flowable 1.背壓:在RxJava的異步場景中,被觀察者發送數據太快,以至於操作符和訂閱者來不及處理數據,造成buffer溢出。 2.Flowable:RxJava中專門用來支持背壓,默認隊列大小128,所有操

原创 RxJava(八)Disposable和Transformer

Disposable和Transformer 一,Disposable 1.當Observable發送數據,Observer訂閱數據時,就形成一個Disposable,可用於在退出時取消訂閱。 Disposable disposab

原创 RxJava(六)變換操作符

變換操作符 private void RxJava() { ObservableSource<T> : 另一個Observable; //判斷髮射的所有數據項是否都滿足Predicate條件

原创 RxBinding2(一)基礎庫組件

RxBinding綁定View事件 通過RxBinding我們可以將View的事件轉化爲事件流,然後就可以採用RxJava發射事件流,操作符進行操作。 JakeWharton大神開源-項目地址 全部依賴庫support支持: //基

原创 RxBinding3(四)RecyclerView,DrawerLayout

RxBinding3 之 RecyclerView,DrawerLayout 依賴庫: implementation 'com.jakewharton.rxbinding3:rxbinding-recyclerview:3.0.0-a

原创 RxBinding3(二)Viewpager,Swiperefreshlayout,Slidingpanelayout

RxBinding3之 ViewPager,SwipeRefreshLayout,SlidingPaneLayout implementation 'com.jakewharton.rxbinding3:rxbinding-viewp

原创 RxBinding3(一)基礎庫其他組件

RxBinding3基礎庫其他組件 //基礎庫 implementation 'com.jakewharton.rxbinding3:rxbinding:3.0.0-alpha1' //菜單 RxMenuItem.clicks(me

原创 RxBinding3(三)MaterialDesign系列

RxBinding3之MaterialDesign系列 依賴庫 implementation 'com.jakewharton.rxbinding3:rxbinding-material:3.0.0-alpha1' 支持組件: pr

原创 RxBinding3源碼解析

RxBinding源碼解析 此處解析一個Click點擊事件,其他組件大同小異。 RxBinding/rxbinding/src/main/java/com/jakewharton/rxbinding3/view/ViewClickOb

原创 RxPermission權限請求

RxPermission權限請求 依賴庫 implementation 'com.tbruyelle.rxpermissions2:rxpermissions:0.9.4@aar' 危險權限 需要用戶授權 聯繫人系列 group:

原创 RxLifecycle防內存泄露

RxLifecycle防內存泄露 RxJava進行訂閱,當推出Activity/Fragment時自動取消訂閱,從而避免內存泄露。 依賴庫 // RxLifecycle基礎庫 implementation 'com.trell

原创 Retrofit2 網絡請求框架

Retrofit2 網絡請求框架 一,簡介: Retrofit可以將服務端的數據接口 API 轉換爲在客戶端的Java對象,即可進行方法調用,得到希望請求的數據。它採用註解的方式動態生成請求API。 1.首先,創建遠程請求接口: pu