小木箱@Singapore
小木箱@Singapore
    

万物互联,每一天我们都离不开网络,对于程序员来说网络是基础,我们怎么巩固这方面的基础呢?需要阅读大量的书籍,学好网络我们首先要对那四层协议要有清晰的认知,然后需要掌握一些基本的抓包和反抓包策阅,当然常用的加解密其实也是需要掌握的,好了话不多说,就让我们打开网络之旅吧 # 一. 网络分层  为什么要网络分层呢? > 其实因为网络的不稳定性 从广义来说: 网络其实是可以分为七层,但是我们这里学习四层就行了: ## 1.1 Application Layer 应用层  ### 1.2 HTTP  ### 1.2.1 HTTP版本  #### 1.2.1.1 HTTP/1 ##### A. 连接无法复用...
我们在看OKhttp源码的时候,其们可以看到TLS 握手的过程connectTls 方法 ```java private void connectTls(ConnectionSpecSelector connectionSpecSelector) throws IOException { Address address = route.address(); SSLSocketFactory sslSocketFactory = address.sslSocketFactory(); boolean success = false; SSLSocket sslSocket = null; try { //...
OKHttp3是我们经常使用的一个网络框架,可扩展性强,支持get缓存,SPDY、HTTP2.0,Gzip压缩减少数据流量,同步和异步请求,连接池复用机制等特性让广大Android开发者深爱不已,今天我就带大家从OKHttp简单使用,到各种好用拦截器原理了解OKHttp3 ## 一. OkHttp3使用指南 ### 1.1 引入 ```groovy implementation 'com.squareup.okhttp3:okhttp:4.9.0' implementation 'com.squareup.okio:okio:2.9.0' ``` 清单文件注册一下权限: ```xml ``` ### 1.2 OkHttp3 使用方式 - 构建客户端对象OkHttpClient - 构建请求Request - 生成Call对象 - Call发起请求(同步/异步) #### 1.2.1...
### 1. 问题场景 1. `fresco libimagepipeline.so` 在部分`64`位手机上有兼容问题 , 官方最新的`2.0`为`androidx`版本 2. `Adjust-v2` 包含的`so`在部分`6.0`以下有兼容问题 ` NativeMethod Not Found `  ### 2. 64位手机兼容问题定位过程 1. 尝试使用各种策阅回捞`crash`日志,但是没有发现任何日志输出 ,导致该问题无法定位到具体原因 #### 线上监控: firebase 寻找线上日志 #### 分析内存...