原创 (十一) Dagger2 @IntoSet案例分析

代碼示例 // 父類 abstract class Animal { // 抽象方法 abstract void sleep(); } // 子類 class Tiger extends Animal {

原创 (八) Dagger2 @Singleton案例分析

代碼示例 class Tiger { public void sleep() { System.out.println("Tiger sleeping"); } } @Module class Zo

原创 Android 9.0劉海屏適配

參考文章 Demo地址 全屏狀態下 全屏的狀態中,狀態欄是不存在的,系統默認DecorView佈局不會延申到劉海區域. 設置全屏 // 去除標題 requestWindowFeature(Window.FEATURE_NO_T

原创 Android 沉浸式狀態欄歸納

參考文章 沉浸式狀態欄就是將標題欄顏色與狀態欄顏色設置爲同一種顏色,Android不同的版本設置沉浸式方法也不大一樣. 4.4時設置方法 代碼設置或者主題設置 activity.getWindow().addFlags(W

原创 RxJava2 (五)just操作符源碼閱讀

當前版本 2.2.19 RxJava2 (一)訂閱流程源碼閱讀 RxJava2 (二)取消訂閱流程 dispose( ) 源碼閱讀 RxJava2 (三)線程切換源碼閱讀 RxJava2 (四)切換UI主線程源碼閱讀 RxJav

原创 RxJava2 (四)切換UI主線程源碼閱讀

RxJava2 (一)訂閱流程源碼閱讀 RxJava2 (二)取消訂閱流程 dispose( ) 源碼閱讀 RxJava2 (三)線程切換源碼閱讀 RxJava2 (四)切換UI主線程源碼閱讀 RxJava2 (五)just操作

原创 RxJava2 (一)訂閱流程源碼閱讀

當前版本 2.2.19 RxJava2 (一)訂閱流程源碼閱讀 RxJava2 (二)取消訂閱流程 dispose( ) 源碼閱讀 RxJava2 (三)線程切換源碼閱讀 RxJava2 (四)切換UI主線程源碼閱讀 RxJav

原创 Kotlin 空值處理

Demo ? 將類型標記爲可空,在Kotlin中變量默認非空,如果該變量可空,需要在類型後添加符號? var str: String = null // 編譯器報錯 str變量值可能爲null的話,必須在變量類型後添加? v

原创 RxJava2 (六)map操作符源碼閱讀

當前版本 2.2.19 RxJava2 (一)訂閱流程源碼閱讀 RxJava2 (二)取消訂閱流程 dispose( ) 源碼閱讀 RxJava2 (三)線程切換源碼閱讀 RxJava2 (四)切換UI主線程源碼閱讀 RxJav

原创 Android Linkage-RecyclerView源碼閱讀

當前版本 1.9.2 項目地址 概述 自定義LinkageRecyclerView控件,該控件佈局中含有兩個RecyclerView控件,左邊爲主Rv,右邊爲次Rv. 次Rv頂部有一個懸掛頭View,該View專門用來展示次

原创 RxJava2 (三)線程切換源碼閱讀

當前版本 2.2.19 RxJava2 (一)訂閱流程源碼閱讀 RxJava2 (二)取消訂閱流程 dispose( ) 源碼閱讀 RxJava2 (三)線程切換源碼閱讀 RxJava2 (四)切換UI主線程源碼閱讀 RxJav

原创 RxJava2 (二)取消訂閱流程 dispose( ) 源碼閱讀

當前版本 2.2.19 RxJava2 (一)訂閱流程源碼閱讀 RxJava2 (二)取消訂閱流程 dispose( ) 源碼閱讀 RxJava2 (三)線程切換源碼閱讀 RxJava2 (四)切換UI主線程源碼閱讀 RxJav

原创 Java 泛型通配符(泛型上限下限)

Demo 泛型通配符<?> 泛型繼承 list1與list2之間根本沒有關係,它們是相互獨立的. ArrayList<Object> list1 = null; ArrayList<String> list2 = n

原创 GitHub如何刪除master分支

刪除本地分支 git branch -d master 刪除遠程分支 git push origin --delete :master 問題解決 本地master分支不被選中時纔可以刪除,查看分支是否選中命令:git bra

原创 Retrofit 源碼閱讀

當前版本2.9.0 簡單示例 添加依賴 implementation 'com.squareup.retrofit2:retrofit:2.9.0' implementation 'com.squareup.retrofi