原创 Http總結

文章目錄HTTP一次完整http請求的過程請求報文結構常見的HeaderHTTP 1.0HTTP 1.1HTTP 2.0HttpsSSL協議加密方式Https單向認證Https雙向認證 HTTP HTTP協議是Hyper Text

原创 Android網絡架構

Android網絡架構OSI七層網絡模型(從下往上)TCP/IPIP地址&端口號TCP&UDPTCP爲什麼TCP建立連接需要三次握手?爲什麼TCP釋放連接需要四次揮手?爲什麼建立連接是三次握手,而關閉連接卻是四次揮手呢?UPDJa

原创 OkHttp解析三(攔截器)

OkHttp(三)攔截器CacheInterceptor1.從緩存中獲得對應請求的響應緩存2.緩存策略Factory()get()getCandidate()1、沒有緩存,進行網絡請求2、https請求3、響應碼以及響應頭4、用戶

原创 OkHttp解析二(攔截器)

OkHttp(二)攔截器RetryAndFollowUpInterceptorBridgeInterceptor 攔截器 上文OkHttp解析一(分發器)提到的OkHttp中的getResponseWithInterceptorC

原创 OkHttp解析一(分發器)

OkHttp(一)官網介紹調用流程分發器請求流程分發器線程池分發器常問問題 官網介紹 https://square.github.io/okhttp/ HTTP is the way modern applications net

原创 OkHttp解析四(攔截器)

OkHttp(四)攔截器ConnectInterceptorCallServerInterceptor整體總結 攔截器 ConnectInterceptor 打開與目標服務器的連接,並執行下一個攔截器。 @Override pub

原创 CamerX

CamerX // CameraX core library using the camera2 implementation def camerax_version = "1.0.0-alpha10" impl

原创 bindService源碼分析

bindService AIDL中使用了 bindService(intent, mServiceConnection, Context.BIND_AUTO_CREATE)進行服務綁定,這裏對這個方法進行源碼分析。 調用了Con

原创 android架構(AMS)

android架構(AMS)Android架構LoaderKernelNativeFrameworkApp通信方式BinderHandler系統啓動AMSAMS啓動AMS類圖結構 Android架構 Android系統啓動過程:L

原创 Android studio flutter cpu100%

Android studio flutter cpu100% 可以查看https://github.com/flutter/flutter/issues/54420 個人解決辦法: 運行 flutter upgrade 更新ful

原创 反射及動態代理

反射(Reflect) 反射就是在運行時才知道要操作的類是什麼,並且可以在運行時獲取類的完整構造,並調用對應的方法。 是Java被視爲動態語言的關鍵,反射機制允許程序在執行期藉助於Reflection API取得任何類的內部信息,

原创 android 多線程性能優化

android 多線程性能優化基礎概念CPU核心數和線程數的關係多核心多線程核心數、線程數CPU時間片輪轉機制進程和線程進程線程並行和併發併發並行高併發編程優點注意事項Java裏的線程線程的啓動與中止啓動Callable、Futu

原创 startActivity源碼分析(安卓10)

startActivity源碼分析 startActivty 首先調用Activity中的 @Override public void startActivity(Intent intent) { this

原创 handler源碼分析

handlerHandlerMessageMessageQueueLooperThreadLocal 首先看一下handler發送和接收數據的代碼 private var mHandler = Handler { print