原创 Retrofit源碼調用流程分析

目錄Retrofit的使用創建Retrofit創建Http代理對象通過代理對象得到Call對象通過OkHttpCall對象執行網絡請求 Retrofit的使用 我們以網上很流行的天氣預報的接口爲例,模擬一個Retrofit的使用例

原创 OkHttp3中使用的設計模式

引言OkHttp中的責任鏈模式OkHttp中的建造者模式OkHttp中的工廠模式工廠模式和建造者模式區別?OkHttp中的門面模式OkHttp中存在監聽者模式嗎?OkHttp中存在策略模式嗎? OkHttp3作爲一款最受歡迎的ht

原创 從OkHttp中學習設計模式--建造者模式

這裏寫目錄標題建造者模式OkHttp中的建造者模式OkHttp爲什麼要使用建造者模式?標準的構造者模式示例對比OkHttp中的建造者模式的不同建造者模式的總結優缺點:適用場景: 建造者模式 建造者模式(Builder Patter

原创 OkHttp請求流程圖分析

OkHttp請求流程圖 我參考網上的博文okhttp請求完整流程圖,繪製了一下OkHttp的大致流程圖: OkHttp流程分析 通過OkHttpClient.Builder生成一個OkHttpClient對象用於做http請求用

原创 Android8.0、Android9.0 通知notification不顯示

文章目錄Android O 8.0通知新特性通過NotificationChannel創建NotificationAndroid P 9.0通知新特性通知的重要級別 Android O 8.0通知新特性 android 8.0通知

原创 單例模式的寫法總結

目錄單例模式簡介使用場景餓漢式懶漢式1. 最簡單的懶漢式寫法(線程不安全,不推薦)2. 加同步方法的單利(線程安全,不推薦)同步代碼塊鎖定的單利模式(線程安全)使用內部類生成的單利--(線程安全)使用枚舉控制的單利 單例模式簡介

原创 java中float和double的大小比較

float說明 在Java中float爲單精度小數,佔4個字節空間,其中1爲表示符號位,8爲表示指數爲,剩下23位表示小數位。舉個例子:1.234*1012 ,其中1.234爲指數表示的小數位,12表示指數位(科學表示法中的指數

原创 從OkHttp中學習設計模式---責任鏈模式

目錄責任鏈模式通用類圖優缺點OkHttp中的責任鏈模式OkHttp中Interceptor的使用方式OkHttp這樣使用責任鏈的好處 責任鏈模式 建造者模式(Chain of Responsibility):有多個對象都有機會處理

原创 Retrofit中關於CallAdapter使用的設計模式分析

引言CallAdapter的使用CallAdapter中的適配器模式CallAdapter中的工廠方法模式Retrofit使用策略模式匹配合適的CallAdapter總結 Retrofit作爲Square公司出品非常受歡迎的的ht

原创 通俗易懂說Android view事件傳遞機制

事件傳遞簡介 一句話說Android事件傳遞機制 Android中view的事件傳遞是從外到內然後再從內到外傳遞的,如果中間有view消費了事件,則終止事件傳遞。 從外到內? 從外到內說的是事件傳遞的是從最外層的view(事

原创 Androidx和Android support庫共存時問題:appComponentFactory 錯誤

#錯誤提示 提示Suggestion: add 'tools:replace="android:appComponentFactory"' to element at AndroidM #解決辦法 ##使用Androidx 其實時沒有添加